home *** CD-ROM | disk | FTP | other *** search
Text File | 2001-02-08 | 152.8 KB | 2,864 lines |
- ================================================================================
- = AlphaTcl change log
- ================================================================================
-
- Fixes and improvements of 7.x versions of AlphaTcl carried out by Vince
- Darley with much help from Tom Fetherston, Johan Linde, Jon Guyer and
- suggestions from the Alpha-D mailing list. Alpha is shareware; please
- register with the author using the register button in the about box.
-
- Many, many of the fixes and changes below were provided by the Alpha
- user community. If there's something you don't like about Alpha, feel
- free to try to change/fix it. As well as the above, Mark Nagata,
- Dominique d'Humieres, Frédéric Boulanger, Chuck Gregory, Pierre Basso,
- Juan Falgeras, Andreas Amann, Craig Upright, Andreas Fischlin, Donavan
- Hall deserve particular mention for their code contributions and fixes
- to the AlphaTcl library and its associated documentation. AlphaTcl and
- all its standard modes, menus and packages contain nearly 100000 lines
- of code!
-
- This AlphaTcl library works with either the Alpha application (7.4 or
- newer, including development versions of Alpha 8 and Alpha X), or
- Alphatk. Changes to these are listed in the help files "Changes -
- Alpha", or "Changes - Alphatk" respectively.
-
- Get prerelease versions of AlphaTcl from
- <ftp://ftp.ucsd.edu/pub/alpha/PreRelease/>
-
- ================================================================================
- = 7.4.1 released last update: 08/02/2001 {19:50:03 PM}
- ================================================================================
- • Fixed a startup error when rebuilding the package indices.
- • Added rudimentary help to those packages completely missing help.
- • Some updates in the Alpha Manual. (thanks Craig)
- • Removed the packages "Notes" and "Windows menu fixes".
- • "Revert to backup" is now enabled when it should be.
-
- Summary of most obvious behavioural changes since 7.3 (there are of
- course huge numbers of fixes, additions which are not so obvious):
-
- Setup assistant on startup to help new users configure Alpha.
-
- 'Edit Filesets' dialog added, allowing all of your filesets and
- their related preferences (and new 'attached' information) to
- be edited from one place.
-
- The default key binding for "electric completion" has been changed to
- ctrl-tab. It was previously cmd-tab. The change was made to avoid the
- conflict with Mac OS's program switcher.
-
- Improved interactive search, which allows 'delete' to remove
- one character from the search (and move to the previous match).
- Note that a side-effect of this is that clicking the mouse no-longer
- aborts the search. There are various new key-shortcuts too
- (e.g. ctrl-i switches case-insensitivity of the search, ctrl-w extends
- search to next word, ctrl-s ctrl-s continues the last search.)
-
- Much 'Alpha Developer' functionality moved to a new menu, separate
- from the Tcl menu.
-
- Lots of improved documentation (well worth a read).
-
- ================================================================================
- = 7.4 released last update: 02/02/2001 {17:50:56 PM}
- ================================================================================
- • small fix to uninstall strings in package.tcl
- • recent files (multi) menus give error and alert when activated
- concurrently.
- • small fix to 'printAll'
- • fixes to dialog::getUrl, tcl rebuild index for win, escape smart
- stuff (tex mode).
- ================================================================================
- = 7.4fc7 released last update: 01/31/2001 {09:44:59 AM}
- ================================================================================
- • cache no longer zapped on rebuild, means filesets do not need to be
- rebuilt at startup after upgrading AlphaTcl.
- • fix to use of 'source' in alpha::package lines (thanks Tom).
- • updater correctly updates HTML mode.
- ================================================================================
- = 7.4fc6 released last update: 01/29/2001 {13:47:18 PM}
- ================================================================================
- • ftp, www, diff fixes from Johan
- • try::level fix for Alpha 8
- • intl menu fix.
- • removed internet updates menu.
- • added 'ensureTextWasColoured' to coreFixes.tcl to be used by
- elecTemplates.tcl (thanks Tom)
- • used 'catchNoClobber' in activateHook (thanks Tom)
- • delete fileset fix, hyperising fix,
- • new HTML and CSS modes.
- • search.tcl fix, filesets rename msg.
- • synchronise mode var fix.
- • updated stat modes with various fixes.
- ================================================================================
- = 7.4fc5 released last update: 01/17/2001 {10:15:58 AM}
- ================================================================================
- • message on fileset delete
- • isWindowInFileset fix for <n> case and Alphatk.
- • rebuilding latex filesets won't ever insert tex menu
- • small fixes to matlab, diff, spss, and updated sas to ensure file is
- newer.
- • mode/global electric features fix for changing prefs.
- • some small fixes to fileUtils.tcl, copyRing.tcl
- • small Perl fix for wordBreak pref.
- • better help in tcl mode.
- • various filesets, tclMode, filesetsMenu detailed fixes from
- Dominique -- many thanks.
- • completions package initialises correctly even when turned on after
- startup.
- • tex marking a bit more robust
- • supersearch can now search for regexp '^' successfully and
- repeatedly, at least in single file normal and batch searches.
- • fixed error.tcl from Jon, and small initAlphaTcl.tcl fix for Alpha 8.
- • fixes to ftpMenu, also moved ftp titlebar code to ftpMenu.tcl, and
- fixed some bugs in that code.
- • better handling of files not found in filesets.
- • filesets, ftp menus small overhaul to simplify caching of menus, and
- make debugging easier.
- ================================================================================
- = 7.4fc4 released last update: 01/06/2001 {10:34:48 AM}
- ================================================================================
- • stat modes fixes
- • help, perl, lisp small fixes
- • tex mode better version of fix for filesets bug
- ================================================================================
- = 7.4fc3 released last update: 01/05/2001 {01:52:27 AM}
- ================================================================================
- • tex fileset creation returns '$name' correctly.
- • small fixes, msgs to filesets and filesets menus, setup assistant.
- • win::searchAndHyperise only rejects very long hypers, not colours,
- and help.tcl updated to only mark single-line hypers.
- • workaround for menu name too large.
- • fix for nasty tex filesets bug (thanks Dominique!)
- • changed names of all cached variables and files for filesetsMenu, to
- avoid odd startup errors due to old prefs still present. More robust
- fix will have to wait till after 7.4 release.
- • removed 'popup' fileset choices in utils.
- • bibtex fix so bibtexMode.tcl is always loaded first, plus
- index->database fix.
- • recent files rebuild of fileset utils menu, triggered by hook calls.
- • various calls to fileset-new hooks etc actually provide the 'type'
- argument.
- • stat modes fixes, esp. odd eols. new text tutorial.
- • couple of fixes to Diff mode.
- • doc projs fix.
- • non-easy-install fix (thanks Tom)
- • fix to dialog::getOldFlag for global::allPrefs and misc page.
- • package descriptions for menus have correct active/inactive state.
- • setext bind fix.
- • various fixes from Alpha-D: Stat modes, java marking, latex
- searching, sentenceRegion, ps mode, gnuplot global bindings removed.
- • alpha voodoo 2.0
- • fix to 'source', 'this-file', 'this-directory' usage of paths so
- that if Alpha(tk) is moved, these still work correctly. These all
- use a new procedure alpha::actionOnFileScript
- • some filesets fixes ('Choose' menu is updated).
- • ada mode minor changes.
- ================================================================================
- = 7.4fc2 released last update: 12/19/2000 {10:31:43 AM}
- ================================================================================
- • removed <S from rebuild all filesets
- • workaround for addMenuItem problem in ftp menu (thanks Martin)
- • optional 'editable' flag to pickAFileset, which strips out the
- non-editable items, used by editAFileset, fixes problem noted
- on Alpha-D.
- • small fix to Tcl::DblClickHelper.
- • further overhaul of filesets code to fix recent issues.
- • various fixes from Alpha-D list (mostly Dominique -- thanks).
- • workaround for bad Menu bug in menu::buildHierarchy
- • help/TIP mode example/template issues resolved.
- • fix to setupAssistant
- • fix to C/C++/Java indentation inside /* */ comments, when there are
- leading non-whitespace characters.
- • various fixes from Dominique (filesets).
- • ellipsis fix to various procs.
- • replyHandler properly deals with lists as handlers
- (e.g. [list updateFileset $name])
- • more filesets fixing!
- • added some ' *' to bibtexMode so items properly found.
- • filters menu with new icon.
- • added macos html help viewer option.
- • even more filesets fixes.
- • bibtex mode 4.0
- • added forceLoadAE to www.tcl.
- • win::searchAndHyperise has default limit of 100 characters for the
- length of any hyperised text.
- • ftpMenu gives a reasonable error msg if the ftp operation failed
- when creating ftp filesets.
- • fix to supersearch and filesets containing directories.
- • added status::msg as synonym for message (message is in Tk so we
- probably want to move away from using it in the future).
- • fileManipulation.tcl has better error messages
- • various fileset 'attached information' fixes.
- • iCab added to alphaDefinitions.tcl
- ================================================================================
- = 7.4fc1 released last update: 12/08/2000 {11:44:26 AM}
- ================================================================================
- • filesets menu fix with new procedural filesets.
- • simplified resumeHook, avoiding dubious global variables. Updated
- spellcheck, codewarrior code to use hooks instead.
- • fixed problems in recentFilesMultiMenu when you delete filesets. The
- menu now detects this and removes those recent files groups.
- • updated stats modes and bibtex mode (+ helpers) from Craig. Thanks!
- • further improvements to "Bug Reports and Debugging"
- • added file::openAsTemplate
- • updated electric corrections.
- • fix to mode search paths.
- • lots of modified help files (thanks Craig).
- • www.tcl forces ae code to load in Alpha 7, hopefully helping to
- prevent some timeout issues. Also reduced Fetch timeout.
- • pascal mark file (thanks Craig), also various fixes to help files,
- and alphaDefinitions from Craig and Johan.
- • updated ftpMenu.
- • added recursive searching to tex mode.
- • simplified help menu code a little bit, after renaming MacPerl,
- Macros help files.
- • lots of fixes from Dominique and Craig (thanks!).
- • moved tclae init out of thinkMenu init and into code which is only
- used if think menu is actually active (else bug on Alphatk).
- • better java mode marking.
- • updated setext mode, lots of updated help text for modes, packages
- (thanks Craig), updated mark procs.
- • updated lisp, scheme modes (moved mutual require into bodies of
- files, to avoid startup issues).
- • thinkMenu error message if no Think
- • temp::path improvement.
- • numerous help text additions (thanks Donavan)
- • various changes/fixes to filesetsMenu, ftpMenu.
- • docprojects fix, sql upper improvements, gplt additions.
- • various filesets, ftp, filesetsMenu changes to simplify and unify
- the various update/make/rebuild codes. This now means 'rebuild all
- filesets' does just that (and therefore will take rather longer than
- before). It also required changes to each fileset type
- (codewarrior, think, tex, etc...). Please test thoroughly!
- • better prefs menu and bugfix when there is nothing in package::prefs
- • more help text and help files (thanks!).
- ================================================================================
- = 7.4b23 released last update: 11/28/2000 {16:27:17 PM}
- ================================================================================
- • added messages to change mode marking.
- • better instructions in "Bug Reports and Debugging"
- • renamed win::isReady to winCreatedHook and moved it to
- alphaHooks.tcl, since it is called by Alpha's internals, similary
- renamed file::preOpeningCheck to filePreOpeningHook and moved to
- alphaHooks.tcl. Also documented exactly when they should be called.
- • new oserrors.tcl
- ================================================================================
- = 7.4b22 released last update: 11/27/2000 {12:00:28 PM}
- ================================================================================
- • dialog::getUrl is a little better; added url::browserWindow
- (hopefully works on MacOS and Windows)
- • changed Suncompiler sig to javc in javaMode.tcl
- • improved text::isInComment for C /* ... */ comments.
- • file::showInFinder handles directories as well as files
- (openFolder now obsolete).
- • few simplifications, fixes to dialogs, help code.
- • html viewing preference made extensible; moved some code to www.tcl.
- • changed a lot of newPref statements to reflect the proper type
- ('sig', 'color', etc). In the future we may remove the automatic
- typing of preferences based on name, which would streamline a lot of
- the dialogs code.
- • various debugging/procs improvements.
- • improved TIP mode.
- • still allow Tcl exit with one optional argument in renamed version.
- • added quote::Unurl to invert what quote::Url does.
- • changed all 'glob -t' to 'glob -types' to avoid possible ambiguity
- with later versions of glob and '-tails'.
- • updated mode::getVar
- • more updates from Jon, esp. to AETcl code.
- • small fix to mailMenu.tcl (thanks)
- • latex, modeSearchPaths improvements.
- • renamed hidden array file::config to win::config since it works for
- both file and non-file windows, added procs win::setInitialMode,
- win::setInitialConfig, win::isReady
- ================================================================================
- = 7.4b21 released last update: 11/13/2000 {10:31:35 AM}
- ================================================================================
- • added proc: quote::Url and proc: url::mailto
- • improvements to TIP mode; uses quote::Url to pass on mailto's with
- the body already setup.
- • small fixes to alphaDeveloperMenu, elecCorrections
- • put in more conventional app:: calls for spell checking, adds
- possibility of cross platform support.
- • minor change to the version package
- • parse '{}' popup added to Igor mode
- • VOODOO menu fixes for TclAE
- • Added "Copy File To Distribution…" to alpha developer menu
- • More TclAE compatibility fixes
- • some minor fixes to gnuplot mode. The code hasn't been touched for
- a long time; it would be good to get it working with latest gnuplot
- on both Alpha and Alphatk.
- • added 'dialog::getUrl' to dialogs.tcl, and added new 'newPref' type
- 'url', which is used by Tcl, TIP, stats modes, etc.
- • mailMenu works with mailto url specification, hopefully cross-platform.
- (mailMenu supercedes 'eudoraMenu').
- • fixed problem when a mode's preferences ask for a package which no
- longer exists.
- • quote::Url handles empty strings.
- • eudoraMenu replaced by mailMenu which provides some level of
- abstraction away from pure Eudora support. Eudora help file
- replaced by "Mail Help"
- ================================================================================
- = 7.4b20 released last update: 11/06/2000 {20:56:57 PM}
- ================================================================================
- • made 'titlebar' with 'fetched' work cross-platform
- • addition of python mode (thanks Howard Oakley)
- • changed default of warning obsolete procedures to 0
- • replacing of a file by a directory is now supported in the installer
- (the file is backed up, if desired)
- • added some support for other 'edit actions' than actually editing
- the file. Only activated for Tcl 8.0 or newer (but see coreFixes.tcl
- to turn it on for Alpha 7). This allows, for instance, the
- installer, to avoid opening the unwanted window (and moving it
- offscreen). Also allows Alphatk/8 to edit files hidden inside
- virtual file systems.
- • 'open via fileset' on hierarchical filesets now presents a dialog
- which allows exploring up and down the hierarchy, rather than simply
- listing all files in the fileset.
- • when a file is opened which uses the 'unixMode' array to specify its
- mode, the unixModeHook is called, to allow specific application
- dependent actions to take place.
- • small fix to procUtils.tcl
- • addition of debug/applyChanges to Tcl menu.
- • various odd fixes to filesets and fileManipulation code.
- • addition of TIP mode for editing Tcl Improvement Proposals.
- • fixed couple of bugs in the mode creation assistant (which, having
- just used it, is actually very cool: much to be recommended!)
- ================================================================================
- = 7.4b19 released last update: 10/30/2000 {15:31:13 PM}
- ================================================================================
- • small fix to help.tcl
- • replaced couple of instances of aebuild::alis for new tclAE
- • added some ae procs to BackCompatibility.tcl
- • various fixes from Jon to help with new tclAE code.
- ================================================================================
- = 7.4b18 released last update: 10/30/2000 {11:37:28 AM}
- ================================================================================
- • small fix to filters menu
- • fixes to eudoraMenu (expr/pos::math/minPos etc), prompt::fromChoices
- used in three places, mailTab fixed.
- • help::openFile used in codewarrior, internet config menus.
- • AlphaTcl warns the user of duplicate mode definitions when
- rebuilding indices (e.g. this would have noticed the original 'b9'
- problems).
- • ftp commands more robust (esp. with Tcl ftp package).
- • Craig's 'help' improvements added, includes changes to some help
- files, and help.tcl
- • removed use of many deprecated procedures from ftpMenu.tcl, help.tcl,
- etc.
- • addition of temp.tcl in CorePackages, used by ftp menu.
- • small fix to tex mode temporary files, and uses temp.tcl
- • added 'warning for obsolete procedures' to alpha developer menu
- • some vc systems use the temp.tcl stuff.
- • fix to alpha's www faq.tcl
- • ftpMenu's cache copes better with files of same name, but different
- location.
- ================================================================================
- = 7.4b17 released last update: 10/25/2000 {12:06:04 PM}
- ================================================================================
- • C++ marks on line, not line below.
- • small fix to prompt::_complete to work properly with Alpha 7.x
- • small fix to filters menu
- • many changes from Jon, mostly for Alpha 8.
- • some help changes
- • better handling of examples.
- ================================================================================
- = 7.4b16 released last update: 10/19/2000 {13:13:14 PM}
- ================================================================================
- • prompt::statusLineComplete etc work properly in Alpha 8/tk, I think
- • file::renameTo handles errors
- • added 'Uhr' to isoTime pacakge to fix problems there.
- • added code to installer to attempt to fix line-endings of any .tcl
- files which are installed. This should help to avoid unfortunate
- startup errors for users who haven't configured stuffit/ic
- appropriately.
- • more sensible tclHelp lookup procedure in Alpha 8/tk (no %). Renamed
- variable to make things clearer.
- • proper fix to returnToBookmark etc.
- • update to Filesets Help.
- • small fixes (pos::math/expr) to eudora mode for Alphatk
- • added prefs::renameOld to allow extension authors to rename things
- without inconveniencing users.
- • added 'prompt::fromChoices', and 'completion::fromChoices' to allow
- simplification of some old sPromptChoices, choicesProc etc. This
- means close/chooseAWindow now benefit from automatic completion,
- and also implicitly use the 'useStatusBar' flag. Also implies that
- the 'status' only procs can be obsoleted. Side-effect is that
- cmd-; now obeys the 'useStatusBar' flag to decide whether to use
- status bar or a listpick dialog. Made default value of
- 'useStatusBar' 0.
- • general replacement of stripNameCount by win::StripCount
- • added support in dialogs code for get_directory with a starting
- point (only supported in Alphatk at present).
- • alpha::reportError gives choice of viewing the stack dump.
- • addition of elecCorrections, and menus to elecCompletions/Expansions
- • updated manipCols, filtersMenu
- • all *tutorial files are placed in Completions directory by
- installer.
- • helpMenu strips extensions and hence is closer to supporting other
- actions on non-Text help items. Help items with a .tcl extension
- are assumed to be Tcl scripts which are sourced (and can therefore
- perform arbitrary actions).
- • split AlphaTcl startup process into separate files for finer grained
- control by editor. Allows Alpha/tk to load 'early' preferences much
- earlier in the startup process.
- • improved parseWords handles [], ensuring correct help text is
- extracted.
- • updated bibtex mode and associated packages (thanks Craig)
- • added 'Tests' directory, for general files useful for testing.
- Installer knows about this directory.
- • better C++ marking.
- • made auto_load, procs::find and startup more robust to problems.
- (plus of course fixed the bad problems introduced in trying to
- split the startup process into two pieces).
- • better C++ marking (again)
- ================================================================================
- = 7.4b15 released last update: 09/26/2000 {09:47:00 AM}
- ================================================================================
- • Moved '* Trace' special case from win::FindMode to hook registered
- proc in Alpha developer menu, and made Trace pattern more accurate.
- • Extended changes file additions to alphaDeveloperMenu.tcl
- • Improved title generation of Packages help file
- • Better 'Add To XXX Changes File' in alphaDeveloperMenu.tcl
- • Suffix Mappings dialog changes width based on screen width, and
- increases height of longer entries.
- • Added brief help to 'compare windows', 'bib to html' packages.
- • 'modeExamplesScript.tcl' is obsolete.
- • Moved lots of 'file::hyperOpenXXX' procs to 'help::openXXX'
- • Replaced some references to procs in BackCompatibility.tcl
- • Added proc is::List, and made use of it in suffixMappings dialog;
- prevents user from entering bad pattern lists which would lead to
- errors on opening files.
- • Removed cadr/caddr/cadddr etc from ftpMenu
- • better menu dimming in alpha dev menu
- • funcs menu in Tcl includes duplicates with '1 of 2', '2 of 2' etc.
- • moved search-hyperising procs to win:: namespace (from file::)
- • removed caveat from Quick Start help file; Alpha can be installed in
- any directory, ever since the 'glob' changes (i.e. since 7.2.1b3).
- • two fixes to www.tcl from bugzilla (thanks).
- • additions to Tcl completions and electric left.
- ================================================================================
- = 7.4b14 released last update: 09/07/2000 {16:38:45 PM}
- ================================================================================
- • fixes to sortLines/sortParas, file::Utils::uniq (thanks Bernard)
- • added to "Alpha Developers FAQ"
- • updated Metafont mode (thanks Bernard)
- • some additions to Tcl-process communication in tclMode.tcl
- • improved Diff mode from Jon
- • lots of improvements to Help/Mode Examples from Craig -- many thanks!
- • updated ae, error code from Jon (minor regexp addition from Vince:
- \b\b vs \m\M for Tcl > 8.0)
- • 'funcs' finding switches to using marks if the current mode has no
- funcExpr defined (thanks Tom)
- • minor changes for Alphatk 8.0x
- • addition of tcl version to packages list.
- • fixed bibToRefer for Alphatk compatibility
- • update to "Bug Reports and Debugging" help file.
- • packages prefs dialog pages are now sorted.
- • file::getModeForFile no longer exists. Have made some small changes
- to how that code works to allow earlier mode/config recognition for
- files which are opened, and to have a clearer separation between
- things which happen for 'file' vs 'non-file' windows. New procedure
- is 'file::preOpeningCheck', although 'win::FindMode' is the one
- you'll most likely want to use.
- • better handling of mode extensions lists in package rebuilding.
- ================================================================================
- = 7.4b13 released last update: 08/14/2000 {10:57:02 AM}
- ================================================================================
- • added web-based lookup of Tcl documentation (currently only
- activated for Tcl 8, since "Tcl Commands" suffices for Alpha 7).
- • added *.R to Splus mode.
- • helper applications dialog now has sorted list
- • TeX mode contains partial support for pdflatex
- • made -tabsize option to 'edit' robust to errors in edit.
- • minor vcCvs improvements.
- • edit filesets dialogs give a message when all changes are complete.
- • windows/unix parts of appPaths.tcl: fix some bugs when paths of
- applications contain spaces.
- • change $errorInfo to $errCache in startup error message.
- • latex process menu dims items which can't be executed.
- • updated www.tcl and ftpMenu.tcl from Johan, so we can interact with
- NetFinder.
- • small fix to alpha dev menu dimming.
- • file delete -force added to Alpha 7.
- • functionComments dimming etc uses '-m' flag now.
- • minor improvements to dialogUtils.tcl (remove extra ':')
- • better jumping to marks in Tcl/Alpha Commands help files from Tcl mode
- • fixed typo in perforce vc package, minor fixes to local, voodoo
- packages.
- • moved from 'FTP' package to 'ftp' package (part of tcllib
- distribution, a library of useful 'official' code to come with Tcl).
- Only impacts Alphatk or Alpha 8.
- ================================================================================
- = 7.4b12 released last update: 08/03/2000 {10:19:28 AM}
- ================================================================================
- • latex help file hyperised on open.
- • fix to dialog::make (thanks Johan).
- • menu::buildOne fix from Dominique
- • added '-tabsize' option to 'edit'. Sets the default tabsize for
- the new window, but will be overridden if the window already has a
- tabsize set.
- • small help.tcl regexp improvements.
- • alpha developer menu uses an icon now.
- • keyboard shortcuts in latex process menu changed (may change again
- if someone suggests a rational approach to redoing the menu).
- • if screen width < 800, use a listpick suffix mappings dialog.
- • vcCvs.tcl additions for maccvs, maccvspro (thanks Johan) -- if you
- use cvs version control, please test it!
- • various dialogs fixes revolving around dialog::findApp whose second
- argument is now optional (and is now used on Alphatk) (thanks Johan).
- • removed doc url from Readme, since we now have new docs.
- • added "Statistical Modes Help" and "Text tutorial"
- • setupAssistant fix.
- • renamed C++ Tutorial to C Tutorial, but changed title to make it
- clear it applies to C and C++.
- ================================================================================
- = 7.4b11 released last update: 07/28/2000 {11:15:12 AM}
- ================================================================================
- • gfileSetsType existence check in makeFileSetAndMenu (thanks Johan)
- • fixes to help/packages file saving (thanks Johan)
- • minor "Extending Alpha" changes
- • fixed 'unset' problem in modeExamplesScript.tcl
- • some minor fixes to bibConvert/bibAdditions (esp. for Alphatk)
- • fix to file::ensureStandardPath (esp. for Alphatk)
- • provided 'help::openFile' which can be used by other code
- (e.g. filesets, ftp menus now use it).
- • 'new document' package now changes name of 'new' in File menu
- ================================================================================
- = 7.4b10 released last update: 07/27/2000 {14:05:42 PM}
- ================================================================================
- • bunch of new help files, regexp changes etc from Craig. Also
- included various new small modes (Stat modes), and updated Mode
- Examples. Fixes reported in Alpha-D also incorporated.
- • Since b9 updated 'install.tcl', we can now include 'Mode Examples'
- in the updater.
- • Added control-double-click in Latex mode goes to web site.
- • 'alpha::package require' will now only activate a package if it has
- never been activated before.
- ================================================================================
- = 7.4b9 released last update: 07/22/2000 {21:01:53 PM}
- ================================================================================
- • fixes to TeX mode when process windows (* ... *) are foremost.
- • added couple of win:: procs to windows.tcl
- • better templates fix in HTML mode (incorrect deleting of tags)
- • fixed bugs in Diff mode, startup readmes, dialog::getAKey, ...
- • Mac-line-feeds in HTML update files.
- • couple of \s-> \t\r\n changes for Tcl 8 compatibility
- • various open->alphaOpen changes to fix variety of bugs in Alphatk,
- esp. so chars>128 display properly for batch searches.
- • better marking of help files (esp. Alphatk)
- • moved all help/marking stuff to help.tcl
- • installer now considers anything *Examples to belong in the 'Mode
- Examples' folder in Alpha's home directory.
- ================================================================================
- = 7.4b8 released last update: 07/19/2000 {16:00:37 PM}
- ================================================================================
- • various fixes, list of which is unfortunately lost.
- • fixes to HTML/CSS minor issues
- • Craig's auto mark etc included
- • some fileset improvements
- ================================================================================
- = 7.4b7 released last update: 06/08/2000 {14:51:17 PM}
- ================================================================================
- • added 'proc: is::Eol' to stringsLists, to allow code like sort-lines,
- manip cols to not have to worry about the current eol char.
- • is::Eol used in various places in manip cols, sort lines, shell mode
- etc, fixing various bugs when using Alphatk
- • proc: status::prompt takes optional -f flag.
- • fix for FTP package upload when directory doesn't exist.
- • proc: procs::findDefinition fix and simplification for Tcl 8.
- • C,C++ marking fixed for Alphtk/Tcl 8 ('.*' is very greedy with new
- advanced regexps).
- • changes to status::prompt to fix some problems (may have introduced
- some new small issues --- you can try to debug these by modifying
- status::prompt in "coreFixes.tcl")
- • smarterSource copes with Tcl 8's 'source -rsrc' (thanks Daniel)
- • diff mode copes with some perforce style diffs
- ================================================================================
- = 7.4b6 released last update: 06/05/2000 {12:41:41 PM}
- ================================================================================
- • cleaned up some of "ftpMenu.tcl", and added to 'Open remote' the
- option to add a new connection.
- • _much_ better setup assistant (thanks Martin), also "search.tcl" fixes
- and better emacs integration
- • better error handling in ftp fileset creation.
- • supersearch dialog improved for when no window is open
- • few more improvements to "Extending Alpha" regarding Tcl 8 and
- Alphatk-isms.
- • minor doc projects fix
- • manip cols package added (thanks Bernard), with some fixes for
- Alphatk.
- • minor install mode fix (for cancelled installations)
- • addition of proc: alphaOpen which should be used instead of 'open' where
- you are trying to create/cache code which will later be sourced by
- Alpha (e.g. the internal cache, package building code).
- • bunch of small fixes from Johan (thanks).
- ================================================================================
- = 7.4b5 released last update: 05/24/2000 {12:19:07 PM}
- ================================================================================
- • fix to setup assistant fileset creation
- • all fileset changes from edit filesets dialog now saved on exit
- (some changes were previously forgotten)
- • moved couple of items in supersearch dialog so that it is clear
- which flags only apply to single file searches. Also made
- multi-file search the default if the dialog is opened when no
- windows are present.
- • small fileset fix (thanks Dominique)
- • added 'edit a fileset' to avoid bug in Alpha 7's 'dialog' command.
- • 'top window's folder' fileset now represents those files in the
- folder of the uppermost window which represents a file, so any tcl
- shells, batch search windows etc are ignored.
- • in proc: Tcl::DblClick replaced \S regexp by [ \t] so it works with both
- Alpha 7.x and Tcl 8.
- • better ftp fileset editing/saving, and updating. Should work
- properly on Alpha 7,8 and tk, and with 'Edit Filesets' dialog.
- • package preferences slightly rearranged to allow for editing of all
- packages at once (thanks Dominique).
- • electric menu automatically clears the cache when indices are
- rebuilt (added 'proc: cache::compareDates' to allow this).
- • '.in' extensions are removed before checking for mode for a file.
- (typical makefile.in mkInstall.tcl.in configure.in on unix).
- • simplified Alpha's "Readme", removing really old stuff.
- ================================================================================
- = 7.4b4 released last update: 05/21/2000 {00:23:44 AM}
- ================================================================================
- • More vc fixes.
- • fully implemented attaching of additional information to existing
- fileset information. Now, for example, a fileset which uses cvs
- version control can have extra cvs specific information attached,
- and a fileset which doesn't won't have that information.
- • "emacs.tcl" fixes (thanks Donavan)
- • minor fix to proc: file::pathStartsWith
- • proc: compare::files can take the names of the files (rather than asking)
- as required by some vcs systems, and has a flag as to whether to
- order the files by date or not.
- • 'Local' version control system partly implemented.
- • split "dialogs.tcl" into 3 files for more manageability
- • vcs 'state' is now a string. The ckid callback from Alpha 8
- translates the ckid code into a string which is passed to the vcs
- code. cvs improvements.
- • added up-to-date and needs-patch states to vcs system
- • better proc: status::prompt in "alphaCommands.tcl" for Alpha 8.
- • improvements to Diff mode, including some support for cvs style
- diffs. A basic cvs diff should work now (not sure about patching,
- but at least highlighting the different sections).
- • added more of Tom's Tcl/trace fixes/improvements.
- ================================================================================
- = 7.4b3 released last update: 05/17/2000 {09:35:49 AM}
- ================================================================================
- • Tcl next/prev trace func stuff moved to "alphaDeveloperMenu.tcl"
- • minor ftpParse fix in case user has a no username in ic.
- • 'diff' capability partially implemented in vcCvs (but Diff mode
- doesn't yet handle a cvs-returned diff due to different header).
- Other small vcs fixes/improvements, particularly for Alpha 8.
- • Filled in password type in proc: dialog::make, used by ftp filesets now.
- • minor fix to "ftpMenu.tcl" to avoid command: addMenuItem problems.
- ================================================================================
- = 7.4b2 released last update: 05/15/2000 {14:43:43 PM}
- ================================================================================
- • final app::multi fix.
- • various help files updated in minor ways.
- • removed all codewarrior/ftp/think specific code from
- "filesetsMenu.tcl". Each fileset type is now happy just by being
- registered. better code separation between filesets and menu.
- • added optional mapTo argument to 'proc: package::addPrefsDialog'
- • open-windows-fileset 'type' fix (thanks).
- • some changes to "search.tcl"/"tclMode.tcl" to better separate next/prevFunc
- functionality (some of Tom's new code). Fix to Tcl mode
- func/parseExpr.
- ================================================================================
- = 7.4b1 released last update: 05/13/2000 {13:47:07 PM}
- ================================================================================
- • fix to app::multi... procs (thanks Vittorio for trace dumps!)
- • proc: remoteEvaluate fix for Tcl 8.
- • beginnings of "Version Control Help" file.
- • supersearch gets initial state setup better with Tcl 8.
- • various indentation related procedures work with a tab-size of 0
- (unusual case, but there were many problems).
- • set tab size on open doesn't change the 'dirty' status of the window
- • fix for 'proc: dialog::_tmp' problem. Note that if proc: dialog::make fails
- internally due to some unforeseen error, you will be prompted to
- submit a bug report.
- • can auto-mark/colour help files if they are untouched.
- • some Tcl example fixes in "Macros.help"
- • updated "Filesets Help"
- ================================================================================
- = 7.4a17 released last update: 05/12/2000 {12:14:42 PM}
- ================================================================================
- • proc: dialog::make works pretty well now, and I strongly suggest those
- writing their own dialogs using 'dialog' consider using dialog::make
- instead. If you want any features added to dialog::make, alpha-d is
- the right place to discuss such things.
- • dialog::make argument list format changed to allow each dialog item
- its own sublist (and hence allow optional arguments like help,
- perhaps even font size etc in the future). The simple example is
- now:
- dialog::make -ok "Accept" -title hello -defaultpage Second \
- {First {var Hey 1} {flag blah 0} {Folder hey ""}} \
- {Second {var Hey 2} {password Pass abc}}
- • 'uniq' etc. added to "fileUtils.tcl" (thanks Bernard)
- • added help capability to proc: editFilesets and dialog::make, although it
- is only used in Alpha 8/tk.
- • Matlab mode largely modernised for Alpha 8/tk, similar efforts to
- Perl mode (both modes probably still contain problematic code).
- • isearch/rsearch now can integrate with the standard search dialogs
- via cmd-e and/or ctrl-s,ctrl-s.
- • fileset problem worked around, added 'preinit' capability for menus.
- • install readme changed to 'READ.TO.INSTALL' so you can add a
- file-mapping in internet config to take it to Alpha's install-type
- automatically. (Anything ending in INSTALL will trigger Inst mode).
- • edit filesets dialog hooked up to proper notification of fileset
- changes, and simplification of 'setDetails' procs.
- • fixed silly bug in filesetTabPreference code.
- ================================================================================
- = 7.4a16 released last update: 05/10/2000 {09:37:36 AM}
- ================================================================================
- • some wwwMenu fixes
- • setup assistant switch of "developerUtilities->alphaDeveloperMenu"
- • some "dialogs.tcl" work.
- • nice isearch/rsearch improvements from Martin. In particular,
- ctrl-s ctrl-s now continues the last search, and we get better
- notification messages in the status bar on termination etc.
- • proc: dialog::make seems to work reasonably well now. Needs additions for
- other dialog item types. A quick example is:
- dialog::make {First var Hey 1 flag blah 0 Folder hey ""} {Second var Hey 2}
- The goal is to make it easy to build up dialogs without worrying too
- much about their contents.
- • minor auto_path changes for Alpha 8.
- • proc: diskModifiedHook procedures now take 1 or 0 as extra argument
- depending on if the file is modified on disk, or has just become
- unmodified on disk (e.g. because of a 'revert').
- • cvs vc improvements.
- • some minor improvements to proc: remote::get (particularly for Alphatk).
- • perforce vc checkin works (seems to require notion of stdin, so
- probably doesn't work with MacOS client -- anyone who uses it,
- please check).
- • lots of new contributions: bibtex mode 3.5.1, metafont mode, filters
- menu, emacs.tcl, macros.help, readme referencing the Alpha Web FAQ,
- and probably more that I've missed. Many thanks!
- • proc: editFilesets dialog improved further, using new 'dialog::make' to
- simplify things a lot, plus a few bugs fixed.
- • Inst mode comments/colouring additions from Craig
- • remove duplicate lines replaced by enhanced version from alpha-d
- ('uniq')
- • added 'proc: hook::anythingRegistered' to hook package, upped version to 1.1
- • added 'preOpeningHook' to core alpha hooks
- • added ability to register particular procs to files just opening
- in any fileset. (fileset-file-opening).
- • as an example added 'package: filesetTabPreference' extension.
- • matchIt default range of 3000 removed. Java/Tcl mode workarounds
- removed, since matchIt now works as advertised.
- • modes with no preferences at all won't silently fail on F12.
- • removed obsolete 'manipulate' fileset procedures, moved new tex fileset
- code to "latexFilesets.tcl" (and editFilesets now handles tex
- filesets). Further rearrangement of filesets code for added
- robustness.
- • some Tcl support for hierarchical help menu ("menus.tcl")
- ================================================================================
- = 7.4a15 released last update: 6/5/00 {11:53:53 am}
- ================================================================================
- • added Craig proposed 'return' bindings, with minor simplification.
- • 'ctrl-w' in isearch works on Alpha, and multiple ctrl-w's work.
- • return no longer aborts isearch.
- • tclMode/alphaDeveloperMenu colouring improvements from Tom
- • "Extending Alpha" merged with new changes.
- • newer package: tclAE from Jon.
- • java mode marking works around an Alpha bug in matchIt
- ================================================================================
- = 7.4a14 released last update: 05/05/2000 {13:33:37 PM}
- ================================================================================
- • added 'newforeach' which replicates some of the functionality of Tcl
- 8's foreach command (but works in Tcl 7).
- • more vcs improvements (cvs stuff partially works now).
- • new diff mode from Jon, with minor updates from Vince.
- • updated some app:: procs so they work correctly with application signatures
- stored as array variables, not as globals (e.g. vcsmodeVars(cvsSig)).
- • proc: app::runScript now has 3 values for 'runInBackground'. You'll
- usually want to use the '1' value, but there is now a '2' option.
- • added 'quietly clear marks' to appearance prefs page (it was lost in
- 'Miscellaneous packages' land for some reason).
- • some isearch improvements (thanks)
- • diff mode special casing for macos/other in app::runScript
- • isearch handles 'ctrl-w' to add next word (but ctrl-s ctrl-w doesn't
- work, it seems)
- ================================================================================
- = 7.4a13 released last update: 05/03/2000 {19:09:54 PM}
- ================================================================================
- • improved bibtex mode (thanks Craig)
- • enhanced proc: file::openAny to replace generalOpenDiskItem
- • proc: performSearch in supersearch package no longer beeps on failure,
- unless you supply a '-beep' flag.
- • minor improvements to filesets, especially to proc: editFilesets dialog
- • 'vc' moved to 'vcs'. The versionControlMenu now feeds off the vcs
- package in the core. The perforce vc system now actually does
- something!
- • added filters menu (thanks Bernard).
- ================================================================================
- = 7.4a12 released last update: 05/01/2000 {22:13:52 PM}
- ================================================================================
- • better remote tcl/tk support added to Tcl mode.
- • Tcl 8 fix for viewValue
- • addition of 'proc: prefs::removeObsolete', used by Tcl mode now.
- • made control-tab the default for 'complete' instead of command-tab.
- This avoids conflicts with MacOS, and knowledgeable people can still
- easily return to the old version.
- • we can now use core tclIndex files and formats, and hence do not need
- our own 'unknown'. We do need to override auto_mkindex/auto_reset.
- This may be used in Alpha 8.
- • Edit Mount Point added to ftp menu (thanks Donavan).
- • minor search, shell improvements
- • mode assistant fixes.
- • 'proc: menu::insert submenu' now accepts any number of additional arguments
- which can be various menu flags (e.g. -p proc).
- • new core file "vcsCore.tcl" to handle ckid/vcs popup in Alpha 8
- • split part of "filesetsMenu.tcl" out into "filesets.tcl" (CorePackages);
- • minor changes to tclMode
- • added proc: file::setSig to accompany proc: file::getSig in
- "fileManipulation.tcl"
- • package: recentFilesMultiMenu now integrates with filesets, provided you use
- the 'editFilesets' dialog. It helps to define a couple of
- 'recurseIn' filesets for this.
- • vcs package can be turned on to allow attaching of vcs info to
- filesets.
- • note that the editFilesets dialog is still _very_ primitive, and
- needs a lot of work for editing the more complex datatypes. Feel
- free to help!
- ================================================================================
- = 7.4a11 released last update: 04/19/2000 {09:26:01 AM}
- ================================================================================
- • moved trace/tracedump code to "alphaDeveloperMenu.tcl"; added
- marginally useful tracing code for alphatk. The tracing code now
- works again (broken in a10).
- • removed binding from internet config menu
- ================================================================================
- = 7.4a10 released last update: 04/18/2000 {13:55:24 PM}
- ================================================================================
- • couple of fixes to new isearch code, also added:
- ctrl-i switches the case-sensitivity of the current search
- ctrl-backslash toggles interpretation of \n,\r,\t in non-regexp searches
- • fix to proc: dialog::pickMenusAndFeatures (thanks Dominique).
- • 'proc: refresh' does nothing if no window is open.
- • beginning of separation of tclMode into 'Tcl/Tk mode' and an Alpha
- developers' menu. The Tcl menu will only contain items relevant to
- editing/running general Tcl files, and the Alpha developers menu
- contains everything specific to Alpha/Alphatk. It also subsumes the
- role of the 'developer utilities' package, which is now obsolete
- (you should delete it if you have it in Tcl:Packages).
- • fixed problem with proc: mode::features not being saved in preferences.
- • proc: comment::Characters doesn't write a message on failure
- ================================================================================
- = 7.4a9 released last update: 04/15/2000 {14:12:44 PM}
- ================================================================================
- • fixed colorsMenu (www->url) recent bug.
- • added 'open' items to file menu
- • worked around ftp problem with some servers and directory links,
- also made ftpList more robust when using FTP package.
- • minor fixes to supersearch, proc: dialog::describe from Dominique
- • couple of fixes to proc: dialog::pickMenusAndFeatures
- • minor changes to vc stuff. Needs lots of development!
- • more robust proc: renameFileset
- • new Setext mode (thanks!)
- • "menus.tcl" addition for Alpha 8 (Jon)
- • isearch/rsearch/regIsearch redone so they are all now implemented almost
- completely in Tcl, and 'backspace' works pretty much the same as
- emacs: it moves the search back to the previously found item.
- • Tcl mode improved colouring
- ================================================================================
- = 7.4a8 released last update: 03/31/2000 {15:34:43 PM}
- ================================================================================
- • beginning of support for variables inside namespaces instead of just
- inside arrays, in dialogs code -- actual use of this code will
- probably wait until Alpha 8.
- • added change-log mode (Chng) so we don't need to mark/color the
- changes files any more
- • code sharing between mode/global/array prefs modification in dialogs
- code.
- • Dominique's fix to proc: dialog::describe added for Alpha 7.x
- • added 'case replace' feature to super search package. Currently
- only works for single 'replace', not replace-all. When doing
- case-insensitive matching, it tries to match the case of the
- replacement string with that of the found string. So you can
- replace 'hello' by 'goodbye' and 'Hello' by 'Goodbye'
- simultaneously.
- • Some code in "library.tcl"/rebuild to try to work around problems if
- the user has decided to rename Alpha's home while alpha is running.
- • added 'open remote' to file menu
- • the 'where' position of 'proc: menu::insert', which used to be either an
- integer list index, or 'end', can now also be the name of an
- existing menu item, before which the insertion should happen.
- The recentFile(Multi)Menus use this now.
- • added functionality to proc: dialog::pkg_options to allow it to handle
- a given list of variables in any given storage location, rather than
- automatically grabbing all variables.
- ================================================================================
- = 7.4a7 released last update: 03/28/2000 {11:26:59 AM}
- ================================================================================
- • some of the prefs:: procs can now take multiple arguments
- • package: recentFilesMultiMenu uses a better method for declaring groups which
- allows unlimited groups. You will have to remove all your old
- settings for this package (it won't convert the old prefs over -- I
- suggest you deactivate the package, then remove all multilist and
- recentFilesMultiMenu saved settings, then reactivate it).
- • Heavy simplification of proc: dialog::pickMenusAndFeatures and associated
- helpers/callers. The code should now work properly with the new
- Menus/Features separation. It is also a lot more obvious how it
- works! We also only use a popup title if there's more than one page.
- Hopefully won't have to touch that code again!
- • Fix to new: duplicate window names should check 'winNames' not
- 'winNames -f'. Mostly only a problem for Alphatk.
- • Addition of simple mode creation assistant (Config menu for the
- moment) (in CorePackages:"modeCreationAssistant.tcl")
- • Modes can now use the string 'source' instead of a dummy proc. Alpha
- checks for that string when rebuilding package indices and
- substitutes the appropriate 'source filename' statement. In the
- future we might even want to do this automatically, and remove the
- need for any such source/dummyProc at all.
- • Rebuild single directory tcl index in Tcl menu
- • proc: dialog::findAnyApp added to "dialogs.tcl"
- • proc: sendOpenEvent fixed for Alpha 8, when using directories.
- • beginnings of an API for modes and their features. Goal is to make
- all calls/queries about mode existence and mode features go through
- just 3-6 procs. mode::features array should be hidden, and its
- structure should be opaque.
- • prefs loading no longer set globals vars 'arr,field' etc with Tcl 8.
- • minor "fileManipulation.tcl" fixes
- • fix to help in pick menus and features dialogs for Tcl 8.
- • proc: activateHook setting of 'undo' enabled status fixed.
- • rebuild package indices maintains the proc: index::feature array status
- better across rebuilds, which should avoid problems if you choose
- not to quit, or if you have certain menus active during the rebuild.
- • sig prefs can now be set in package prefs: i.e. they need not be
- global.
- • yet another change to recentFilesMultiMenu, changing the storage
- mechanism for groups, and allowing external code to register groups
- together with a script/proc which can test if a given file is in the
- group or not. IMPORTANT: You absolutely have to disable this
- package, remove your recentmulti settings, and then re-enable it
- to avoid problems with clashes with old prefs (sorry, but it is beta).
- • fix to prefs clashes between ::var and var on Tcl 8, and to silly
- new supersearch dialog problem for Tcl 8 when using 'prefs...'
- button.
- • removed sourcing of "aemain.tcl" at startup, since no longer required
- • ensure alpha::packagesAlwaysOn is added to proc: global::features
- ================================================================================
- = 7.4a5-a6 released last update: 03/22/2000 {19:43:53 PM}
- ================================================================================
- • fix to menu initialisation for proc: menu::replaceRebuild (so Tcl menu
- doesn't appear on startup).
- • Diff mode copes with filenames containing glob-sensitive characters
- • Added shared lib type to installer. By default anything that
- ends in .shlb in the toplevel is copied to $HOME. In the future we
- may wish to differentiate between Tcl-general extensions (e.g. TclAE)
- and Alpha-specific extensions (none currently exist), and handle
- them differently.
- • removed most 'insertColorEscape' in favour of proc: text::color, and
- proc: text::hyper which work with Alphatk, and in the future will be
- quicker with Alpha 8.
- • better handling in proc: editMark for strange file names.
- • really fixed so ae code isn't required at startup when rebuilding
- everything
- • fixes to doc projects package.
- • final "Alpha Manual" from Johan.
- • updated sql mode for Alphatk compatibility, minor similar fixes to a
- bunch of other less-used modes.
- • Text, PS, and Inst modes moved into their own (small) files to make
- core code a little more consistent.
- • BEHAVIOUR CHANGE: The 'dummyProc' argument to 'proc: alpha::mode' is only
- ever evaluated the _first_ time the mode is used. Since all current
- modes use empty dummy procs, this shouldn't make any difference to
- any of them. Note that, since all we do is
- eval $dummyProc($mode)
- we needn't use a procedure name here. In fact any piece of Tcl code
- will work fine. The newly-moved Text, PS, Inst modes use this
- technique. This change makes modes behave similarly to features,
- and should allow us to simplify the code internally in the future.
- • The funcs menu should work better in C/C++ modes, and should now
- work for these modes in Alpha 8 and Alphatk, which it didn't before.
- ================================================================================
- = 7.4a4 released last update: 15/3/00 {10:16:34 pm}
- ================================================================================
- • more improvements to setup wizard
- • added useDynamicMenus flag for Alpha 8
- • partial implementation of 'edit filesets' functionality (if anyone wants
- to finish it off, see 'proc: fileset::edit')
- • changed opt-up/down bindings to be pageUp/Down. Now control, opt and cmd
- up/down have progressively larger magnitude
- • ftp fileset dialog improved a little
- • "Developers FAQ" renamed to "Alpha Developers FAQ" - please delete your
- old version if you used earlier 7.4 alpha releases.
- • Some improvements to the Tcl 8 section of "Extending Alpha"
- • Added support for balloon help for menus in AlphaTcl.
- • Fixed help of flag-features moved to prefs dialogs.
- • numerous dialogs fixes, and separation of menus and features in menus.
- • it appears as if the 'help' button in some dialogs throws an error
- on occasion. Feel free to try to fix this. Unfortunately the 'dialog'
- command internally has fixed limits on the number of items in a dialog or
- in fact the total 'size' of the dialog, and this may be exceeded in these
- cases (an enterprising person might be able to find the correct code and
- increase the size of the handle which is allocated).
- • no longer requires tclae code at startup
- • improved some help texts
- • changed some keypad bindings
- ================================================================================
- = 7.4a3 released last update: 13/3/00 {11:14:29 pm}
- ================================================================================
- • improvements to setup wizard
- • moved default filesets to setup assistant and fixed filesets code so
- it works if there are no filesets in the menu.
- • note: if you don't ask the assistant to create the default filesets for
- you, they will probably not exist any more, although they may be
- cached in the menu. You should rebuild all the filesets to remove them.
- ================================================================================
- = 7.4a2 released last update: 13/3/00 {8:56:10 pm}
- ================================================================================
- • proc: dialog::multipage now takes the dialog title as first argument (and
- for Tcl 8 this is now shown)
- • fixes to help text calculation in menus and features dialogs
- • re-order of Help menu
- • fixes to three $..::.. Tcl 8 isms.
- • entire winMenu disabled when no windows with Alpha 8
- • support for 'flag' packages in standard prefs dialogs instead of menus and
- features dialogs. This support is incomplete, in that not all the
- functionality of the old dialog is available for these items. For
- instance if a flag is on globally we can't now turn it off for a mode.
- • moved 'proc: iconifyOnSwitch' into a separate package.
- • moved cleanup of ftptmp cache to "ftpMenu.tcl" in a quitHook
- • changed F7 bindings in colorMenu to add control key
- • added 'proc: ensureNamespaceExists' and made tclMode, prefsHandling use it.
- • incorporated most of Jon's new AE code (including minor changes to
- "tclMode.tcl", "appleEvents.tcl", "dialogs.tcl" etc.)
- • improved dimming of electric menu (thanks Dominique!)
- • updated to Jon's latest AE code.
- ================================================================================
- = 7.4a1 released last update: 8/3/00 {9:46:13 pm}
- ================================================================================
- • small fix to electricReturn initialisation (due to recent change in
- behaviour of features), when package isn't used at all.
- • moved hook::register keyboard out of Calc mode init so we don't load
- "calc.tcl" on startup
- • added code to "dialog.tcl" to support use of 'set...' without
- destroying dialog (works with Alphatk, and Alpha 8)
- • rebuilding package indices now synchronises the active state with
- what it was prior to rebuild, so quitting _may_ no longer be necessary.
- • all backup related code is now in the 'backup' package, so anyone
- wanting to modify that (to save multiple versions etc), should find
- that easier. Unfortunate side effect is that you must now turn on
- the backup package manually ("Config->Preferences->Menus and Features",
- go to the second page, and click the checkbox by 'backup').
- • moved 'execute' binding from emacs.tcl to core, removed zoom binding
- from emacs package, since a default exists already.
- • fixed problem in automatic flag menu code so changed items are
- recorded as preferences to be saved (e.g. Current Project menu).
- • cross-platform additions to "appleEvents.tcl"
- • setupWizard added to new "setupWizard.tcl", with some trial stuff
- in there. Volunteer(s) needed for improvement....
- • added "Developers FAQ" to the help menu.
- • fix to proc: dialog::text in rare case of text being just whitespace
- • improvements to www code (mostly for Tcl 8)
- • added balloon help for menus and features dialogs (for Tcl 8 only)
- • minor fix to package index rebuilding when using internal-only
- 'proc: alpha::declare' syntax.
- • Added use of dialog -T flag if possible to supersearch, menus and
- features and some prefs dialogs (Tcl 8 only)
- ================================================================================
- = 7.3 released last update: 00-02-16
- ================================================================================
- • added NetFinder icon resource for future use.
- • new calc mode
- • new package: latexAccents.
- • ftpListing fix for links
- • "www.tcl" additional functionality for FTP package, and addition of
- optional replyHandler parameter to proc: ftpStore.
- • fix to proc: prefs::addArray so it deletes old array entries.
- • added 'command: placeText' which simply inserts text into the window
- without moving the insertion point or changing the selection.
- • improvements to dynamic addition of entries to browse windows.
- ================================================================================
- = 7.2.4 released last update: 00-02-08
- ================================================================================
- • fixed some problems with loading of menus.
- • added a menuBuild hook to proc: menu::buildSome.
- ================================================================================
- = 7.2.3 released last update: 28/1/00 {12:16:06 am}
- ================================================================================
- • number of small prefs help text scanning fixes, AlphaBits changes
- • AlphaBits robust to Jon's AE changes.
- ================================================================================
- = 7.2.3fc2 released last update: 01/23/2000 {15:29:24 PM}
- ================================================================================
- • supersearch fixes for word-match (Tcl 8).
- • numerous word-match and/or case-sensitivity fixes for single/multi
- batch/replace-all searches in supersearch package.
- • changes to scancontext etc implemenatation for Tcl 8.
- ================================================================================
- = 7.2.3fc1 released last update: 01/11/2000 {11:15:51 AM}
- ================================================================================
- • recent files fix for volume only file differences
- • latex/latexComm fixes for textures
- • proc: prefs::readAll fix for Tcl 8
- • fix for proc: menu::buildHierarchy caused by glob change
- ================================================================================
- = 7.2.3b3 released last update: 01/06/2000 {14:20:33 PM}
- ================================================================================
- • Johan's quick fixes for startup/glob and install. Many thanks.
- ================================================================================
- = 7.2.3b2 released last update: 01/06/2000 {09:18:47 AM}
- ================================================================================
- • glob -t dir now returns directory names without the trailing ':', as
- does Tcl 8.3b1. This simplifies some code which had special cases
- for the emulated glob, and fixes the b1 startup problem.
- • updated package: isoTime (thanks Frederic)
- ================================================================================
- = 7.2.3b1 released last update: 01/05/2000 {17:34:05 PM}
- ================================================================================
- • 'Do you want to activate the standard feature set' fixed
- • proc: package::active and list features bugs fixed (thanks Dominique!)
- • proc: dialog::menusAndFeatures fix (thanks Dominique!)
- • fix various startup/menu issues I hope (bugs raised by Dominique/Pierre)
- (involved changes to tclMode, eudoraMenu too)
- • eudoraMenu now actually contains a mode.
- • case-independence of overriding AlphaPrefs now properly handled.
- ================================================================================
- = 7.2.2 released last update: 11/12/1999 {4:04:34 pm}
- ================================================================================
- • small bibtex mode fix
- • 'lth' fix
- • some improvements to "Extending Alpha" readme.
- ================================================================================
- = 7.2.2fc10 released last update: 28/11/1999 {8:29:38 pm}
- ================================================================================
- • 'lth' fix
- • minor tcl mode improvement (itkwish etc)
- • added support for dvipdf, distill etc to latex mode (and menu) -- many
- thanks to Jan de Leeuw for this.
- • ftp menu help points to the right place.
- • something of a workaround for moveFile bug (and hence Anarchie problem)
- ================================================================================
- = 7.2.2fc9 released last update: 17/11/1999 {11:30:57 pm}
- ================================================================================
- • minor install improvement
- • tcl mode marking improved for itcl
- • proc: Tcl::MarkFile fix for itcl:: stuff
- • New 'Save Preferences Now', subject to debate on alpha-d, and possible
- change in prefs saving behaviour in future.
- • fix for alpha::packagesAlwaysOn
- • browseFileset improvement
- • "browserMode.tcl" improvements
- • supersearch single-line multi-batch word-match bug fix
- ================================================================================
- = 7.2.2fc8 released last update: 11/11/1999 {6:00:00 pm}
- ================================================================================
- • made proc: package::require adjust the proc: global::features list so prefs
- dialogs are synchronised with packages turned on either by Alpha
- or by other packages.
- • potential newPref/global bug fixed
- • made functionComments package independent of electricMenu --- if
- electricMenu isn't activated, the function comments menu is placed in
- "Win Utils" instead.
- • paragraph code moved to separate file
- • odd fromHierarchy bug fixed
- • html fix for iCab
- • minor modeSearchPaths improvement in finding related files
- • smarterSource should now warn you if its folder doesn't exist any
- more.
- • moved quote:: procedures to their own file, and added better
- explanations for some.
- • minor fixes for MATL mode to better work with AlphaTcl 7.2
- • created 'alpha::packagesAlwaysOn' for those things the user cannot
- disable in the packages dialogs (e.g. Alpha, AlphaTcl, isoTime), and
- hence should not appear in those dialogs.
- • lots of prefs manipulation procs now in 'prefs' namespace.
- • minor improvement to proc: Tcl::MarkFile for namespaces.
- • fixed error in Alpha Commands: addDef, addArrDef etc are NOT the
- best way to remember information between sessions. These procs will
- read and write every single preference the user has stored (possibly
- thousands of lines of data read from and written to file), even if
- only a single item (or even nothing) has changed. The best way is to
- add to the global vars 'modifiedVars' or 'modifiedArrayElements', or
- to use the new procs 'proc: prefs::modifiedVar', 'proc: prefs::modifiedArrayVar',
- 'proc: prefs::modifiedModeVar', which will then automatically save the
- correct information when the user quits Alpha.
- • default electricSemi behaviour enhanced to avoid electric behaviour
- if you're in the middle of a block comment.
- • revert takes '-w <win>' optional arguments.
- • minor improvement to proc: alpha::menu to allow for better autoloading
- behaviour.
- • fix for Anarchie changed behaviour (again!)
- ================================================================================
- = 7.2.2fc7 released last update: 28/10/1999 {9:04:02 pm}
- ================================================================================
- • fixed menu init problem for menus whose icons can change
- • split functionComments out of docProjects
- • moved comment manipulation procs to their own file and namespace
- • fixed some more menu init problems caused by new Textures code in latex
- mode (sending appleevent to textures when it wasn't running).
- • fixed dialog/newPref interaction problem.
- • minor proc: procs::pick fix for Tcl 8
- ================================================================================
- = 7.2.2fc6 released last update: 25/10/1999 {11:22:38 pm}
- ================================================================================
- • fixed odd save problem caused by using red disk icon on new files
- • fixed minor addMenu problem
- • fixed some package activation issues related to expanded types from fc3
- • minor fix to fileManipulation, improvement to cMode
- ================================================================================
- = 7.2.2fc5 released last update: 24/10/1999 {10:10:38 pm}
- ================================================================================
- • added sigs for CMacTeX
- • supersearch sped up for single-line multi-batch searches (common case)
- no longer needs to scan each successful file twice.
- • moved some Brws related code to that mode, and added some helpers to
- simplify common uses of the code (see e.g. supersearch), also added
- some experimental dynamic window updating code there. Renamed a bunch
- of procs and placed old versions in "BackCompatibility.tcl". See
- "browserMode.tcl" for how to enable/test the dynamic stuff.
- ================================================================================
- = 7.2.2fc4 released last update: 22/10/1999 {7:54:41 pm}
- ================================================================================
- • minor fix to supersearch
- • fixes to package: thinkMenu, package: thinkRefMenu
- • package::(de)activate won't ever throw errors once again. Also they
- now accept multiple arguments
- • updated rest of menus to more modern syntax
- • change to changeMode following alpha-d discussion
- • fix to latex menu building of 'latex utilities' to avoid problems there.
- ================================================================================
- = 7.2.2fc3 released last update: 19/10/1999 {9:21:44 am}
- ================================================================================
- • internal changes to feature handling for more transparent activation/
- deactivation and greater flexibility. Also fixes a couple of problems.
- • updated a number of menu packages to use more modern alpha::menu syntax
- • changeMode defines 'alpha::changingMode' internally to allow packages
- to tell the difference between on/off and mode changes.
- ================================================================================
- = 7.2.2fc2 released last update: 13/10/1999 {11:41:18 pm}
- ================================================================================
- • far more robust startup: can now startup even if Tcl index files are
- missing or corrupted. New file alphaVersionInfo.tcl
- • double rebuilds of packages should not happen now, even with faulty
- installation scripts.
- • minor "install.tcl" improvement
- • new lth
- • minor appPaths improvments for Tcl 8.x
- • better latex support for textures 2.1
- ================================================================================
- = 7.2.1 released last update: 11/10/1999 {5:27:15 pm}
- ================================================================================
- • proc: procs::pick works with namespaces
- • minor fix to proc: text::isInComment for C/C++
- • minor improvements to C++, Java modes
- • appPaths path manipulation improvements
- • package: latexAccents update
- • appPaths fixes and improvements
- • RemoteTclShell improvements
- • ftp related fixes from Johan
- ================================================================================
- = 7.2.1b12 released last update: 18/9/99 {11:26:42 am}
- ================================================================================
- • DocProjects time stamp fix.
- • fixed bad save problem (!)
- • added 'proc: pos::diff p1 p2' to find the number of characters between
- p1 and p2.
- ================================================================================
- = 7.2.1b11 released last update: 17/9/1999 {7:54:07 pm}
- ================================================================================
- • minor fixes to codeWarrior menu
- • various useful new methods in "fileManipulation.tcl":
- proc: file::pathEndsWith, proc: file::pathStartsWith
- • some latex changes, additions for latest textures.
- • timeStampStyle pref added to International prefs (iso or short)
- • docProjects minor fix
- • ftp fix for latest anarchie
- • works with Tcl8.1/8.2 now (dev)
- • doc projects can auto-update Copyright years now
- • more robust recentFilesMenu, and proc: file::getModeForFile etc
- • added fantastic ISOTime package from Frederic (in CorePackages)
- (modified ISOTime package to cope with Tcl8isms and Alphatk)
- • made bunch of small changes to SystemCode and CorePackages for
- easier use with Tcl 8. Renamed hook::list to proc: hook::information,
- cache::read to proc: cache::readContents, cache::open to proc: cache::fopen,
- dialog::variable to proc: dialog::value_for_variable
- • minor doc-projects fix, when changing name of a project, menu is now
- rebuilt.
- • "latex.tcl" magic char fix
- • better support in Tcl mode for Itcl, and various TclPro features.
- • updated Alpha keywords section of Tcl mode.
- • fixed nasty package:supersearch bug
- • updated 'tomac' in shellMode so it works properly with Tcl8, and
- other problematic procs.
- ================================================================================
- = 7.2.1b10 released last update: 7/8/1999 {4:18:53 pm}
- ================================================================================
- • more robust auto loading etc
- • installer now has option to overwrite even newer files
- • removed global {} variable
- • proc: closeHook more robust
- • proc: getVarValue fix
- • package: smartPaste fix
- • DocProjects fix
- • Much improved help, "Readme" etc (Johan). The new manual is so much better
- than the old one. I recommend everyone read it! Especially those who
- are new to Alpha and those who have used Alpha a long time, but never
- really caught on to all the changes in Alpha 7.0, 7.1, 7.2.
- • recentFiles fix from Dominique
- • some support for next Textures release: set 'useNewerTexturesInterface'
- flag to activate this support.
- • regexp space fix for Tcl8
- • unusual recent files bug fix (two files, same tail, but first file doesn't
- actually exist).
- • proc: tcltk::evaluate fix
- ================================================================================
- = 7.2.1b9 released last update: 19/7/1999 {10:32:15 pm}
- ================================================================================
- • warning when Alpha encounters an unusual core bug, usually manifested
- as a weird startup error, and the creation of a folder 'Alpha-v'.
- Hopefully worked around it as much as is possible. Can't be fixed till
- Alpha8. (If you use 'file copy' 'file rename' 'file delete' instead of
- moveFile, copyFile etc, your code will automatically avoid the bug when
- Alpha8 is released).
- • minor matlab mode modernisation
- • removed extra msg from supersearch
- • fixed internet updates menu sometimes empty
- • AElig fix in HTML mode
- • removed all references to my old email/web pages from source/help files
- • startup a little more robust.
- ================================================================================
- = 7.2.1b8 released last update: 8/7/1999 {1:47:57 am}
- ================================================================================
- • hopefully fixed emacs menu dim bug (solution: use [set win::Active], not
- [winNames] if in procs called from an activateHook).
- • fixed marking msg for modes without marking
- • fixed Diff problem
- • fixed supersearch: variety of issues, including browse mode support for
- multi-line finds.
- • odd line ending problems removed.
- ================================================================================
- = 7.2.1b7 released last update: 4/7/1999 {7:42:47 pm}
- ================================================================================
- • recentFiles cosmetic fix for Tcl8
- • package: supersearch improvements (thanks Dominique).
- • added command: minPos, command: pos::math and command: pos::compare to
- "Alpha Commands"
- • improved package: developerUtilities marking
- • supersearch can now do wrap searches
- • proc: ring::nth added to "templates.tcl"
- • more Diff mode improvements
- ================================================================================
- = 7.2.1b5,b6 released last update: 3/7/1999 {2:01:38 pm}
- ================================================================================
- • minor recentFilesMenu ordering fix. Infinite loop under
- odd circumstances removed.
- • more robust auto-indexing, and changes to better support read-only
- directories, Tcl8 etc.
- • Dominique's improvements to vsp/ring::clear for better completions
- tutorials -- Thanks!
- • added helper 'proc: dialog::editOneOfMany' used by Java mode, and User
- details.
- • improvements to Diff mode.
- • added proc: diskModifiedHook which is called when Alpha learns that an
- open window has been modified on disk. Default behaviour is just to
- put a message in the status bar.
- • improved twiddle and twiddleWords (thanks!)
- ================================================================================
- = 7.2.1b4 released last update: 14/6/99 {6:41:22 pm}
- ================================================================================
- • fixes for recentFilesMenu, install and auto_mkindex, and files in
- wrong place.
- ================================================================================
- = 7.2.1b3 released last update: 8/6/1999 {7:29:38 pm}
- ================================================================================
- • recentFilesMenu improved, and copies over old prefs.
- • better handling of configuration options in first line of file
- (like: (tabsize:4)).
- • better error checking in auto_mkindex which warns the user of bad
- problems.
- • Frontier menu update which I forgot to put in 7.2 (thanks Johan)
- • latexMenu fixes from Dominique
- • recentFilesMenu improvements for duplicate files, plus prefs moved
- to separate prefs dialog in packages menu.
- • fix to proc: quote::Find, and addition of proc: quote::Glob, plus fix of
- several places which used quote::Find instead of proc: quote::Regfind
- • more flexible 'proc: gotoMatch' in Brws mode. Different windows can
- register their own gotoMatch handler (e.g. Mailboxes).
- • small latexMenu addition
- • Java mode compilation improvements for package hierarchies
- • reworked 'glob' with extra arguments etc (see "coreFixes.tcl"), so
- Alpha works with folders containing glob-sensitive characters []{}+*?\
- Mode/package authors should go through their code and correct bugs
- involving glob. Almost any use of glob is suspect. See
- "coreFixes.tcl" for details of new glob syntax.
- ================================================================================
- = 7.2 released last update: 24/5/1999 {6:29:13 pm}
- ================================================================================
- • M2 mode icon, plus other icons cleaned up (thanks Andreas)
- • new pascal mode (thanks Johan)
- • latex theorem labels better (thans Juan)
- • recentFiles menu has a flag for alphabetical vs most recent
- ordering, and a key-binding to edit the most recent file (all recent
- file preferences are in the "Config->Preferences->Files" page).
- Thanks Juan.
- • ftpMenu fix (thanks Tom)
- • proc: fillParagraph works on box-comments too
- • fillParagraph position remembering works well for comments (box/para)
- • somewhat experimental TeX code so when Alpha is asked to edit a
- temporary file, it tries to edit the correct file instead.
- • fixes to Frontier code from Johan.
- • cancelled save-as bug fix.
- • fillParagraph position remembering code doesn't use global vars any more
- • addRemoveDollars generalised and moved to "textManip.tcl", renamed to
- 'proc: togglePrefix', which takes one argument: the prefix.
- • internet updates fix for ftp sites.
- • minor fix to proc: date::isOlder for Alpha-dev release, plus better error msgs
- • hook fix
- • bibtex/tex menu interaction fix
- • better Alpha-dev release compatibility
- • aeparse, latex theorem, smart quotes, ... fixes.
- • HTML and related mode updates
- • small dialog, Docprojects fixes.
- ================================================================================
- = 7.2fc11 released last update: 21/4/99 {2:52:56 pm}
- ================================================================================
- • minor latex menu fix (extra space)
- • indentation and elec expansion fixes for Alpha-dev
- • user details pref saving bug-fix with multiple identities
- • indentation only messes with spaces/tabs at the beginning of the line.
- • aebuild fix from alpha-d list
- • more progress msgs at startup
- • new cmd 'proc: alpha::flag' which simplifies some feature declarations (see
- indentation.tcl for examples).
- • minor fixes to appPaths, packages, textFill
- • addition of unstuffSig as a helper (can set to Mindvision expander)
- • some www/ftp improvements
- • indentation fix (minor)
- ================================================================================
- = 7.2fc10 released last update: 16/4/1999 {9:46:01 pm}
- ================================================================================
- • minor changes to a few Help files
- • minor fix to "latexUtilities.tcl"
- • proc: formatEntry jumps to next non-whitespace char afterwards,
- not necessarily the next entry (bibtex mode)
- • package: supersearch can be turned off again. The on/off ability of
- shift-cmd-F is a purely temporary thing which is ignored when you quit &
- restart
- • fat version of Gnu Diff (many thanks to Rob Managan)
- • minor preference and TeX menu changes
- • preferences which aren't explicitly added to a given var/flagPrefs()
- array entry are now added to the 'Miscellaneous Packages' item in the
- "Config->Packages" menu, rather than to 'Miscellaneous' in the
- "Config->Preferences" menu. This is equivalent to adding them to the
- (Packages) array entry.
- • new Applevents packages and help from Jon.
- • added help to emacs pref items
- • indentation pays better attention to package: indentUsingSpacesOnly feature
- • aebuild improvement
- • tclMode, remoteTclShell improved
- • "Extending Alpha" additions
- • new icons: please rebuild your desktop (hold down opt-cmd when the
- finder starts up).
- ================================================================================
- = 7.2fc9 released last update: 12/4/1999 {5:38:56 pm}
- ================================================================================
- • install .tcl won't rebuild unless some file is actually installed
- (if files are too new or equal, then no rebuild happens -- please
- test this new feature).
- • improved handling of -tabsize by 'new' (thanks Tom)
- • file modified on disk messages added to alphaHooks.tcl
- • better copyRing, smartPaste
- • removed too much recursion from cMode indentation
- • fixed (I think) supersearch conflict with deleteComments via addition of
- procedure 'performSearch'. This behaves a bit like 'search' but is for use
- from Tcl code which wishes to make correct use of further procs like
- replaceAll etc. Also fixed proc: deleteComments bug.
- • package: supersearch turned into a feature so it can be activated/deactivated
- correctly.
- ================================================================================
- = 7.2fc8 released last update: 8/4/99 {1:31:31 am}
- ================================================================================
- • intelCutPaste moved to copyRing and renamed, copyRing fixes
- • great supersearch improvements for 'inselection' searches, plus some
- other fixes (thanks Dominique)
- • tabsize fixed in brws mode under some circumstances
- • Diff::rerun fixed
- • 'command: enterSearchString' clears the 'inselection' flag in supersearch,
- unless the entered string is inside the 'inselection' range.
- • renamed package prefs menu to 'packages' to reflect its contents better.
- • longstanding ftpMenu bug fixed (thanks Tom)
- • package: elecExpansions, completions minor fixes
- • by default tex filesets don't include eps files (there's a fileset flag
- to store the preference).
- • proc: tcl::continueComment fix
- • bib indexing improvements (thanks Juan)
- • bugs with []{} in file/dir names fixed.
- • preferences rearrangement, and minor bug fix.
- • great AMS-LaTeX environment improvements for tex mode (thanks)
- ================================================================================
- = 7.2fc7 released last update: 22/3/1999 {2:04:22 pm}
- ================================================================================
- • placed prompt vars in Gui preference pane
- • in-selection fix for supersearch, other supersearch improvements
- • java mode uses better indentation as for C,C++ below
- • bibConvert handles yet another format.
- • proc: dialog::_reqWidth added to "dialogs.tcl" to calculate text
- width for buttons, menus, checkboxes etc.
- • fixes to supersearch, copyRing (thanks)
- • evaluate moved to tcl menu (you can make the Tcl menu global if you want
- evaluate to be there always as cmd-L, or you can add a binding to your
- "prefs.tcl" --- most users said they prefered evaluate out of the edit
- menu).
- ================================================================================
- = 7.2fc6 released last update: 19/3/99 {9:15:06 pm}
- ================================================================================
- • copyRing menu enabling/disabling moved from alphaHooks
- • superSearch fixes
- • package: developerUtilities improvements
- • minor install fix for repeat installs
- • "Bug Reports and Debugging" and "Extending Alpha" readmes updated.
- • minor fill paragraph improvement (still no comment-box filling).
- • "Tcl mailing list" help file renamed and filled with more useful info.
- • fixes to superSearch (thanks Dominique)
- • prompts vars moved to globals
- • better indentation in C,C++ modes for those who like left braces on a line
- of their own.
- • proc: mark::getRange fix (thanks Frederic)
- ================================================================================
- = 7.2fc5 released last update: 17/3/1999 {7:30:26 pm}
- ================================================================================
- • Minor install changes (cosmetic).
- • mode-search-paths fix
- • better comment filling of text using cmd-I
- • install fix
- • proc: text::isInComment fix and numerous similar regexp/regsub potential
- problems
- • dialog view-filename adjusted for better viewing of long names - thanks!
- • InSt small icon (in next non-patch release) - thanks!
- • some supersearch \r\n\t fixes (new pref 'quoteFunnyChars')
- • package: bibConvert handles yet another inspec format
- • calc improvements
- ================================================================================
- = 7.2fc4 released last update: 16/3/1999 {6:34:08 pm}
- ================================================================================
- • Emacs menu enabling/disabling moved from alphaHooks to emacs package
- • toolserver shell fix
- • python icon fix (in next non-patch release)
- • install 'no changes' no longer rebuilds anything
- • proc: saveAs and proc: win::Modified fix for modification date read a
- little early
- • ability to uninstall multiple modes/menus/features
- ================================================================================
- = 7.2fc3 released
- ================================================================================
- • Perl mode fixes (thanks)
- • coreFixes and alphaHooks fixes for file-modified stuff
- ================================================================================
- = 7.2fc2 released
- ================================================================================
- • fillParagraph fixes
- • keeps track of when a file has changed on disk, and adjust save/revert
- flags as appropriate. Fixed a bunch of old bugs related to duplicate
- windows in "alphaHooks.tcl", and added 'file changed on disk. are you
- sure you want to save?' functionality. Lots of changes to
- "alphaHooks.tcl" and "coreFixes.tcl".
- ================================================================================
- = 7.2fc1 released
- ================================================================================
- • Minor changes to 'early' prefs and packages: things which must be set or
- initialised early in the startup sequence. More robust technique now.
- • Version of package: AlphaTcl detached from Alpha
- • System installer will give option of saving installation log before quit.
- • Readme displayed after changes to either Alpha or AlphaTcl (in the long
- run we may want a different readme for these two cases).
- • fixed (un)commentBox bugs
- • latex fileset relative paths bug fix for Alpha dev release.
- • minor startup changes.
- ================================================================================
- = 7.2b4 released
- ================================================================================
- • various minor fixes. Really fixed dead-key workaround.
- ================================================================================
- = 7.2b3 released
- ================================================================================
- • proc: sortLines improved, and takes new flag '-d' to remove duplicates
- • simplified various comment/uncomment box/para procedures.
- • copyRing fixes/improvements
- • filling of text inside comments! Works for some modes at least: C, C++,
- Tcl, Java. Not sure which others. Fill also now respects the selection
- limits given and won't meddle with text outside those limits.
- • Dominique's workaround for dead-key problem, plus other fixes
- • added latex mode flag to not take over entire numeric keypad
- • Ovid bib format added to package: bibConvert.
- • fixed namespace {} in package: toolboxRefMenu
- • added call to reset electricMenu when bindings are changed.
- • improvements to electricMenu insertions, and smartPaste
- • "install.tcl" and "fileManipulation.tcl" fixes for Alpha dev. release.
- ================================================================================
- = 7.2b2 released
- ================================================================================
- • fixed ancient bug in changeMode related to traces
- • double-space and fill and shift improvements to textFill/Manip.tcl
- • tabsize back to 8 in browser window, but converted tabs to spaces in
- text prior to entry in window.
- ================================================================================
- = 7.2b1 released
- ================================================================================
- • added 'Recurse in folder...' fileset (appears in search dialogs)
- • fixes and improvements to tclMode and remoteTclShell
- • bug fix to "alphaCommands.tcl" (templates in Shel mode etc)
- • latex mode handles pdf
- • minor elec template improvements
- • Alpha's version will stay at 7.2, with the Tcl code's version being
- updated by smaller patch releases (basically the application hasn't
- changed for years).
- • various minor improvements to java, C, toolboxRef, textManip (from Chuck)
- • fixed search dialog vanishing fileset problem
- • improvements to package: supersearch, and better help text
- • better C++, Tcl indentation. Other Tcl improvements
- • new proc: text::indentBy used by smartPaste, shiftLeft and shiftRight
- • shiftLeft/Right now use 'indentationAmount'. This means the global
- variable/pref 'shiftChar' is no longer used.
- • singlePage renamed to defaultSize (changes to win, menus, internationalMenus)
- • minor change to "install.tcl" to make it easy to update the core
- • better cMode indentation (thank you!)
- ================================================================================
- = 7.1.7 and 7.1.8 released
- ================================================================================
- • scanning for help text improved slightly
- • "Extending Alpha" additions
- • supersearch improvements
- • fixed variety of unfortunate problems recently introduced
- • fix silly bug just introduced
- • on startup if the package indices are rebuilt, so are the tcl indices.
- This means you can now install a package (at least simple packages) by
- simply moving them into any of Alpha's standard Tcl folders, and then
- quitting and restarting Alpha. This is NOT the recommended way of
- installing them, since it bypasses any special installation procedure
- a package may have. Also if the file you move replaces an old one,
- Alpha will not notice and you may well get startup errors.
- • additional keyboard support, and removal of appleevent at startup
- problem. Fix of 'new -info' bug.
- ================================================================================
- = 7.1.6 released
- ================================================================================
- • backup related fixes and improvements from Johan
- • auto-setting of keyboard from Johan, at least for recent MacOS. An array
- needs filling in for keyboard names.
- • even more fixes from Johan.
- • additions to 'new' --- all flags that setWinInfo takes can now be used,
- also args '-text' to set the text, or a useful new flag '-info'
- which takes the text as the next arg, and automatically sets the
- window to a read-only shell window, and scrolls to the top after
- inserting the given text. Useful for all those 'info' windows Alpha
- uses! Numerous examples throughout SystemCode/Modes
- • more space allowed in yesno and optionmenu dialogs
- • all sorts of minor fixes.
- • print header problem always had page number problem fixed
- • various Diff, mark related fixes (thanks Frederic)
- • simplified proc: sendUrl to use icURL. You can over-ride it using
- smarterSource if you want some behaviour other than standard
- Internet Config linking.
- • more help text in prefs defined in globals.tcl
- • simplified some regsub's in SystemCode. Learnt a new thing: regsub always
- copies the string into the given variable, even if there were no matches.
- • small bug fix to "cache.tcl"
- • package: betterTemplates start up fix
- • better shift left/right procs in textManip (thanks Mark)
- 'shiftChar' is now a global preference. You can add a mode specific
- override easily for any given mode.
- • added new pref type 'funnyChars' which uses quote::(Un)display
- before/after placing in prefs dialog for easier editing.
- 'shiftChar' is an example.
- • minor improvements to bibtex mode, dialogs, menusAndKeys
- • smartPaste simplified (no longer a need for a preference)
- ================================================================================
- = 7.1.5 released
- ================================================================================
- • <shift><click> on the file name in titlebar menu also does a Show In
- Finder, rather than copying the path as it used to.
- • improved help in some global dialogs. See "Extending Alpha" for how
- to write preference help so that it is useful both now (Alpha 7.1) and
- in the future (Alpha 8.0) when it will be used automatically in balloon
- help. See "globals.tcl" for examples of how these are written.
- FEEL FREE TO CONTRIBUTE NEW HELP TEXT FOR POORLY EXPLAINED ITEMS!
- • fixed Tcl 8 problem in errors.tcl, improved efficiency of code for Tcl 8
- in numerous places all over SystemCode.
- • version number is now a 'sub-version' rather than a 'pN' patch version.
- • fewer things in the core clobber errorInfo, which is nicer for debugging
- (you can switch to the Tcl shell and do 'set errorInfo' and expect
- something useful, rather than something to do with the process of
- switching to the shell!). The way to avoid clobbering errorInfo is to
- avoid using 'catch' unless it is really necessary. Note that 'catch'
- is actually quite slow too, since it has to set the error state.
- • "Readme" is up to date with new menus and urls, similar fixes in a few
- places in Tcl code.
- • Updated HTML mode manual
- • minor latex mode/filesets improvements
- • improved C,C++ indentation
- • supersearch fix
- • proc: saveasHook improvement
- • small rearrangements of coreFixes, alphaBits
- • There's now both an Alpha package and an AlphaTcl package. In the
- future the version of 'Alpha' will change relatively infrequently, but that
- of AlphaTcl more frequently. Alpha is the application, AlphaTcl the set
- of files contained in the Tcl:SystemCode directory. If you currently
- use 'alpha::package require/exists/... Alpha' you should probably change
- that to 'AlphaTcl' in the future if you want to check for 7.1.5 or
- whatever.
- • various minor improvements to SystemCode files, recentFiles and
- filesetsMenu, especially regarding aliases and Tcl 8.
- • fixes to ftpMenu from Johan
- ================================================================================
- = 7.1p4 released
- ================================================================================
- • Jon and Mark Nagata added this nice feature: Title Bar clicking has been
- modified in accordance with discussion here a few weeks ago. Mark Nagata
- and I worked things around so that clicking the topmost item (file name) in
- the popup path copies the full path to the Clipboard. "Fetched" files get
- their URL copied to the Clipboard.
-
- Selecting lower items in the popup (folders in the path), causes the old
- behavior of opening an SFGetBox with that folder current. <shift><click> on
- a folder item opens the appropriate folder in the Finder (this was always
- there).
- • no longer automatically remove leading, trailing and double
- menu-separators automatically. Package writers are assumed not to
- make such errors. (there was a conflict with the win-menu).
- • internationalMenus fix for new menu setup
- • change... changed to changeMode...
- • better proc: file::showInFinder from Juan
- • fix to procs::reformatEnclosing
- • addition of icon resource to Alpha, and BNDL, FREFs for installer files
- their type is 'InSt'. developerUtils package updated accordingly.
- You'll need to rebuild your desktop to see the new icon on such files.
- • minor codewarrior menu fix, and prev error addition
- • prevMatch added to browser mode
- • beginning of support in ftpMenu for http too (the 'fetched' and other
- variables take a fifth element the 'type' = ftp, http etc).
- • added couple of mark related procs to Alpha commands. Simplifies Diff
- mode.
- • proc: procs::findEnclosing is now happy with procs which don't start a line.
- • some documentation in "Extending Alpha" for how to embed preference help
- in your package files. This will be used for balloon help in a future
- Alpha release. It is currently used when you press 'help' in a dialog.
- • changed version to p4 (!)
- • fixed v. rare problem in alphaHooks with lsearch
- • TeX fixes (thanks!)
- ================================================================================
- = 7.1p3 released
- ================================================================================
- • proc: dialog::text, proc: dialog::yesno are nicer, and proc: dialog::alert
- has been added. In particular, dialog::yesno has configurable buttons.
- • better startup error messages (using new procs)
- • addition of UniversalHeaders pref to C++ mode, and opt-Q key-binding
- to open one of the headers v. quickly.
- • improvements to "fileManipulation.tcl" and "prompts.tcl"
- • minor emacs fix
- • lots of menu rearrangments after recent discussion on Alpha-D
- (feedback on new arrangement much appreciated)
- • required a bunch of code changes. In particular the docProjects package
- needed updating for the new structure.
- • fixed little bug in proc: dialog::text (manifested in special keys... dialog)
- • internationalMenu updates for new menus
- • few more menu changes
- • proc: dialog::password new proc in core Tcl
- • minor improvement to C++ mode indentation
- • installer fix for newer files from Jon
- • some ae improvements from Jon
- ================================================================================
- = 7.1p2 released
- ================================================================================
- • fixed unBind, print problems
- • tiny latex mode fix (missing '.')
- • fix for startup after previous problematic startup (rare problem)
- • fix in proc: file::getModeForFile in case of aliases
- • better startup error messages
- • minor changes to tclLog and shellMode
- • latex mode has a 'customising' section in the manual. Not much
- there yet.
- • improved java mode
- • latest HTML etc modes from Johan.
- • auto_mkindex now includes procs not at the beginning of a line (Tcl
- 8.0.3 or newer do this too)
- ================================================================================
- = 7.1p1 released
- ================================================================================
- • updated urls, links etc to Pete's and Vince's new web/archive sites.
- • proper bibtex mode included
- • bug fixes from Johan to search, clickUtils, browserMode
- • Jon's new jumpPrev/Next func
- • Juan's 'proc: quickSearch'
- • minor TeX improvements
- • AlphaBits.tcl works for 7.1 and 8.0 dev version (not publically available)
- • package: autoContinueComment is now a feature so you can turn it on/off
- • horiz scroll bar is on by default
- • java marking and menu improvements/fixes
- • various indentation/beginning of file fixes in generic code
- (could cause infinite loops in java mode, for instance)
- • added package: indentUsingSpacesOnly for Rowland. It just needs
- activating for whichever mode requires it.
- • fixed slow return in latex mode for Rowland
- • replaced previous fix with new package: commentsArentSpecialWhenIndenting
- which can be used in any mode.
- ================================================================================
- = 7.1 released
- ================================================================================
- • updated links and urls for Pete's new sites
- • register application included with distribution
- • fixed couple of bugs in electric menu and docprojects
- • fixed perl electric left/right problems
- • fixed C++ indent empty line
- • fixed smarterSource startup problems
- • various latex fixes and all other stuff reported on Alpha-D
- • updated Johan's link to new docs
- • updated various modes, esp frontier.
- • added "camlMode.tcl"
- • prevFunc etc improvements
- • Perl completions fixed; dbl-clicking not as nice as before.
- • "win.tcl" minor fix
- • new icons added (caml + some tcl related ones)
- • latex improvements
- • bib to refer
- • eudoraMenu updates
- • shellMode fix
- • BNDL bits set
- ================================================================================
- = 7.1fc5 released
- ================================================================================
- • new "win.tcl" (thanks Chuck)
- • recent files fix
- • proc: parseFuncs calling mechanism improved
- • file extension mappings for each mode are stored without cr's etc.
- • few documentation improvements
- • removed pagestyle-empty etc from latex sectioning
- • more latex documentation improvements
- • electric Colon is a feature like the other electric things. Modes
- should remove any mode var 'electricColon'.
- • sped up the global return/brace/tab type routines by avoiding calls
- to 'unknown'. Side effect of this required some changes elsewhere.
- One benefit is that things should work with tcl8 unchanged now.
- Other side-effects: <mode>::<proc> is now required for the usual
- electricX, carriageReturn etc. The backwards compatible
- <mode><proc> have been removed (I don't think any modes use the old
- versions any more). Changing mode will be slower the first time,
- since Alpha now forces mode specific procs to be loaded. Various
- generic procs are called '::XX' now so that everything is will work
- ok with tcl 7 or 8. Need to think about how to make changing mode
- the first time faster. These changes may have introduced some new
- bugs: however they'll be easy to fix.
- The trick of electric/indent procs using 'error' to force use of the
- generic procedure no longer works. Call the generic procedure
- directly instead (it's quicker that way too!).
- • proc: text::genericIndent deprecated. Call '::indentLine' instead.
- (backwards compatibility proc is included)
- • changing mode faster again, but relies upon new behaviour for correct
- functionality: on startup each mode must ensure its 'mode::MarkFile',
- 'mode::electricX' type procs are loaded in. Currently, I believe all
- modes already do that. However it wasn't previously a requirement;
- now it is. The list of procs which must be loaded are stored in the
- 'mode::procs' variable. The reason I don't force the attempted
- loading of each of these procs is that that takes a long time if the
- procs don't exist.
- • document projects help file included.
- • hopefully updated all links to Pete's new ftp and web sites for
- Alpha.
- • eudora menu 'global' option added
- ================================================================================
- = 7.1fc4 released
- ================================================================================
- • eudora menu problem fixed
- • fileset menu problem with aliases fixed.
- • improvement to auto_load
- • TeX mode can use CMacTeX's pdfTeX
- • Java mode func marking works again, smart paste too.
- • updated to Internet Config 2.0
- • Java improvements
- • mv,cp fixes from Johan
- • fix for ':' and cmd-double-click problem.
- • indentationTypes moved to globals.tcl, couple of other moves.
- • slovenian and croatian keyboards supported
- • improved C++ and Java indentation.
- • fixed filesets flags menu (core problem)
- • improvements to package: emacs.
- ================================================================================
- = 7.1fc3 released
- ================================================================================
- • Mercutio 1.5.2
- • 'Top Window Folder' renamed to 'Top Window's Folder'
- • Java improvements
- • Documentation improvements.
- • new HTML mode and manual.
- • fixed problem with proc: dialog::handleSet when used from multi-page
- dialogs which contain sublists of items (WWW dialog problem).
- • fixed help for 'get_directory' to show 'Cancel' = error, not empty string.
- Fixed couple of places in dialogs.tcl which relied on empty string
- behaviour.
- ================================================================================
- = 7.1fc2 released ('+' release was due to incorrect initial release)
- ================================================================================
- • numerous fixes from Johan -- many thanks as ever.
- • two replacement icons (IE,..)
- • updated HTML and related modes and manual
- • minor C++, Java improvements
- • increased Alpha's prefered memory allocation.
- • updated to Mercutio 1.5.1
- • file::revert renamed to proc; file::revertThese to fix file menu conflict
- • updated "Alpha Manual", "Quick Start" from Johan.
- • proc: menu::buildHierarchy improved to work with glob style *.{a,b}
- patterns.
- • bug fix to 'proc: menu::flagProc' when used for mode/pkg vars (array entries)
- ================================================================================
- = 7.1fc1 released
- ================================================================================
- • fileset menu minor improvements/fixes
- • my modified version of tkDiff works more or less now (requires
- scriptRunner and tkdiffControl packages). Probably only useful for
- high-end macs, since Tk is slow on MacOS.
- • some Java mode improvements
- • improvements to Diff, Java, Perl and Gnuplot modes
- • procUtils fix, install improvement.
- • package: emacs added to list of default packages.
- • proc; escapeSmartStuff fix for end of file.
- • "Extending Alpha" improvements (Tom and Vince)
- ================================================================================
- = 7.1b10 released (probably last beta release)
- ================================================================================
- • Diff mode extended so can hopefully use tkDiff as a graphical Diff
- utility external to Alpha (provided you have Tk installed)
- • twiddle fix
- • bunch of fixes from Johan
- • Jon's new code (ae, error etc)
- • latex Accents fix.
- • first-time users are asked if they want standard features activated.
- • proc: dialog::yesno improvements
- ================================================================================
- = 7.1b9 released
- ================================================================================
- • various fixes (thanks Tom, Johan)
- • TeX, Bib completion problems fixed.
- • 'proc: forwardDeleteUntil' procedure bound to shift-ctrl-Backspace
- (nice feature from VI: useful for deleting to the end of the
- sentence etc.)
- • features can now be turned off for particular modes.
- • can add '(tabsize:4)' to _first_ line of a file to force a
- particular tab-size.
- • new Frontier menu
- • Tcl mode and TeX mode fixes
- • more \n file problem fixes (not sure I understand this,...!)
- • new win.tcl (thanks!)
- • new showVarValue
- ================================================================================
- = 7.1b8 released
- ================================================================================
- • release problem fixed
- • printing hopefully fixed
- ================================================================================
- = 7.1b7 released
- ================================================================================
- • some menus updated to use init/activate/deactivate scripts.
- • scripts for menus as for features: syntax of 'alpha::menu' changed
- to allow extra arguments. However, complete backwards compatibility
- exists for all cases in which the menu name is an icon (begins
- with '•'), which is all current cases to the best of my knowledge.
- See extending Alpha document for new syntax (closer to
- alpha::feature than the old one). The new syntax is a little more
- verbose than the old one but helps in that (a) it is clearer what is
- going on, and (b) it's more flexible.
- • Shell, bibConvert, showVarValue improvements.
- • file volumes works now (thanks Jon!)
- • supersearch replace all in single-file/selection etc much quicker
- (does it all in one go rather than searching item by item)
- • proc: completion::fromList fixed
- • various other problems in TeX, Bib,... modes. thanks for bug reports
- • IBM file problem fixed.
- • TeX env indentation fixed.
- • Changed some 'loading' to 'Loading' so all look same at startup.
- • proc: status::prompt improvement
- • C++ mode indentation improved again.
- • Multiple identities in Docprojects package.
- • Jon's new ae code (and error.tcl etc)
- • "Extending Alpha" document improved somewhat.
- • Shell fix to carriage-return (thanks johan)
- • Some improvements to completion code, and fix for TeX Ref completion
- problem. Note reference completion only works properly with the
- elecCompletions package installed.
- • New Perl mode (Tom) (+ new icon)
- • package: bibConvert extensions (Jon)
- • Improvements to package: supersearch (esp. 'replace all' code)
- • Couple new 'quote::' procedures which are useful for dialogs.
- • Variety of bug fixes.
- • Brown camel rsrc for Perl mode.
- • codewarrior menu fix.
- ================================================================================
- = 7.1b6 released
- ================================================================================
- • duplicate window problem fixed.
- • proc: app::runScript new core procedure which is used by latex and diff
- modes.
- • new package: emacs actually included this time.
- • all of HTML mode included.
- • couple of fixes to latex, menus, ...
- • better backwards compatibility with Alpha 7.0
- • alpha::mode line can contain a desired version number for
- menus/features. Each item is a list {name ?on-by-default?
- ?desired-version?}. Feature lists are remembered and updated
- automatically for new versions of your mode.
- • improved developer utilities (hopefully avoid the recent HTML mode
- problem).
- • tryElseDump replaced by proc: try which has been extended a bit.
- ================================================================================
- = 7.1b5 released
- ================================================================================
- • new HTML, JScr modes
- • better package: emacs
- • proc: prompt::getAKey fix, jumping to Tcl procs via cmdDblClick fixed.
- • 'proc: editMark' now returns 0 if it succeeded, 1 if it failed to find
- the mark in the given file.
- • updated Modula2 mode.
- • fillRegion problem fixed (sorry), and some minor improvements and
- fixes to TeX and TeX completions.
- ================================================================================
- = 7.1b4 released
- ================================================================================
- • can startup with 'shift' to not load prefs (broke in previous
- release)
- • latexFilesets with non-existent files (because you deleted them) no
- longer result in an infinite loop.
- • 'case ...:' statements indented correctly for C,C++ modes.
- • better documentation for some new stuff in "Extending Alpha" help
- file.
- • fixed Diff problem I introduced recently.
- • other stuff in b3/b4: some Shell improvements, Diff improvements (Jon)
- LaTeX fixes, some dialog bugs and improvements (Johan), better menu
- disabling (Andreas),...
- • remote-tcl-shell works again (updated for Jon's aeparse pkg)
- ================================================================================
- = 7.1b3 released
- ================================================================================
- • fixed long-standing pref dialog problem, and related new pref dialog
- problems: hitting any button except ok/cancel causes Alpha to forget
- changes to other variables: e.g. using Set... or Help makes Alpha
- forget the checkbox/edittext/optionmenu selections you may have
- just made. Unfortunately not too easy to fix efficiently.
- • numerous niggling bugs fixed (everything reported on Alpha-D, to
- the best of my knowledge)
- • better proc: escapeSmartStuff for latex (thanks!)
- • new Perl mode from Tom
- • all sorts of other contributions.
- ================================================================================
- = 7.1b2 released
- ================================================================================
- • menu init script recognised and used (on/off scripts still to come)
- • Jon's new aevt code, try code, ...
- • working HTML modes.
- ================================================================================
- = 7.1b1 released
- ================================================================================
- • new menu-bindings for mode/global prefs.
- • Alpha 68k in release again.
- • some package-downloads bugs
- • the list of menus in the alpha::mode declaration line is now a list
- of menus and features by default associated with the mode. For
- instance you should now add 'electricTab' etc. to that list in place
- of the mode variable 'newPref f electricTab...' of Alpha 7.0
- • package: codewarriorMenu and package: thinkMenu bugs fixed
- • 'electricTab' is now a feature, not a mode-preference. This is
- good, because it means that turning electricTab on and off on either
- a global or mode-specific basis is handled by Alpha's core. A mode
- now has to do nothing to support electric tabs.
- • Also electricReturn, electricBraces, electricSemicolon are now
- features. This means the corresponding mode-preferences are now
- _obsolete_. They should be removed.
- • Global selections are now removed from the mode-specific dialogs.
- • useful new proc: tryElseDump used internally a lot now. If, for example,
- activating a new package fails, the error is caught and, if you
- have the tcl shell open (cmd-Y), the error is dumped into the shell.
- • made proc: changeMode quite a bit faster (using new package mechanism)
- • big changes to whole package mechanism. Now extensions behave more
- like menus: you can turn them on and off either globally or on a
- per-mode basis. The package and alpha-downloads menus have been
- combined, and the 'Menus…' selections are now 'Menus And Features…'.
- New command: alpha::feature which basically replaces the old
- 'alpha::extension' (although that is still supported). Also there's
- been one minor change (backwards compatible) to 'alpha::menu'.
- The one probable incompatibility is any code which modifies the
- 'modeMenus' array. This is now ignored. The code has a different
- mechanism for attaching menus to modes (which should happen
- automatically in all standard cases).
- • reorganised clickUtils and appPaths
- • proc: prompt::statusLineComplete can use 'delete' as well as left-arrow to
- backup, although Alpha's limitations mean 'delete' isn't quite as
- nice (Try opt-Q in Tcl or Bib mode for an example).
- • put all file:: procs together in "fileManipulation.tcl"
- • small improvements to "modes.tcl", "menus.tcl"
- • Alpha zaps your Cache when Alpha's core version changes.
- • latex mode improvements
- • proc: file::getModeForFile cleverer checking for 'install' on first line.
- • bibtexMode fixes (thanks)
- • "install.tcl" fixes from Jonathan Guyer
- • rewrote proc: text::genericIndent to avoid crashes due to searching
- backwards for a complex regexp. Mostly occured in Java mode.
- • new proc: text::inBlockComment which will check in mode dependent
- way if you're in a '/* */' type comment (where the actual symbols
- depend upon the mode). If your mode doesn't use asymmetric comments
- like this then the proc always returns an error. Use 'catch' if
- necessary.
- • help dialogs work for modes too
- • added 'programmer' to list of default fonts.
- • more help for TeX mode and for Alpha's globals
- • package: supersearch implements find/replace in selection.
- • two bibtex/bibconvert bugs fixed (thanks)
- • include Alpha 68k in distribution.
- • bunch more fixes/improvements from Johan.
- • renamed bind to Bind and menu to Menu for future compatibility
- (but left in procs so old versions still work). Its completely
- backwards compatible provided any menu you create uses just 'menu'
- for itself and its submenus or just 'Menu' for itself and its
- submenus. Mixing (e.g. Menu -n Blah {item1 item2 {menu -n submenu})
- will not work. Obviously you should just rename everything to the
- upper-case version. These are the last two of Alpha's commands which
- conflict with Tcl/Tk (as of version Tcl 8.1 at least), which will
- make any future transition easier.
- ================================================================================
- = 7.0p4-5 released
- ================================================================================
- • package: bibConvert handles another inspec format
- • latex mode can work with new CMacTeX 3.0 xdvi/ghostview components
- without any changes.
- • new HTML, Frontier modes
- • for some reason not all fixes were included in previous distributions
- hopefully that's fixed now.
- • multi-page help dialogs
- • improvements to "Extending Alpha" document. Thanks Tom.
- • more bug fixes from Johan
- • proc: commentLine/proc: insertPrefix improvements (many thanks)
- • rename load to evaluate for future compatibility
- • removed mod2completions.tcl for the moment
- • special keys dialog bug fix
- • (distribution problem so quick release)
- ================================================================================
- = 7.0p3 released
- ================================================================================
- • improved package-index-scanning and newPref gathering
- • some documentation improvements
- • bunch of bug fixes (from Johan amongst others)
- • better package descriptions, more robust startup, better error logging
- • improved package: bibToHtml available
- • proc: hook::callAll now returns the number of registered procs which
- didn't return normally (i.e. signalled an error)
- • 'better templates' package significantly faster.
- • Help feature in standard preference dialogs (not completely finished yet)
- ================================================================================
- = 7.0p2 28-1-98
- ================================================================================
- • proc: paraStart fix (proc: fillParagraph could crash Alpha due to nasty
- recursion) Thanks for very detailed bug report.
- • Alpha will now check what's in Modes/Menus/Packages at startup and
- rebuild if it seems something has changed (avoids AlphaLite->Alpha
- upgrade problem, and most problems which would arise if users
- manually install packages). Power-users can hold down option to
- avoid the rebuild.
- • better C, C++, Tcl, TeX, Bib modes
- • new 'prompts' core package.
- • opt-Q is new binding for a mode-dependent quick-find (Tcl, Bib modes)
- • Perl mode fixed to work properly with Alpha 7.0 (previously it was a
- bit of a hack which had some problems!)
- • proc: elec::Wrap minor improvement/fix
- • minor fix and some improvements to indentation.tcl
- • very nice new feature. During the package-indexing process, Alpha
- scans comments which precede 'newPref' statements, and stores them
- in its prefhelp index. Now when you do 'Describe Mode', Alpha
- displays by each item what it is used for. Of course a lot of
- modes aren't very well commented at the moment...
- ================================================================================
- = 7.0p1 14-1-98
- ================================================================================
- • proc: saveasHook fix
- • improved filesetsMenu, recentFiles, TeX mode
- • year wrap-around bug in checking alpha-downloads dates fixed
- • .tcl subscript bug in alpha-downloads fixes
- • better checking for auto-decompressed downloads; hopefully avoids
- double-decompression, and simplifies netscape/IE problems.
- • -*- Mode: XX -*- handled. (previously just -*-XX-*-)
- • "dialogs.tcl" changes to handle preference-changed procedures which
- are composed of multiple parts.
- • "indentation.tcl" fixes to avoid search error in non-whitespace
- searches which hit the end of the file.
- • added sort paragraphs
- • significant improvements to bib, tex modes
- ================================================================================
- = 7.0 released
- ================================================================================
- • changes to "indentation.tcl" and "cMode.tcl" and startup picture.
- • added 'proc: saveUnmodified' which saves a file but keeps the old
- modification date.
- • changes to proc: elec::Wrap to synchronise with TeX mode's wrapObject
- • added 'file writable' and 'file size' checks to query web for package list.
- • inserted templates indent correctly irrespective of tab size
- (really works now!)
- • procPatching uses saveUnmodified to avoid problems with updating
- Alpha's code in the future.
- • TeX smart paste works
- • Mercutio 1.5 final
- • latexSizes improved.
- • getOpts more flexible
- • improved bringToFront, revert, TeX smart paste,
- • Del key works on all keyboards again.
- • added aevt code to core, plus Jon's fixes. Make sure you remove
- 'Packages:aevt.tcl' if you have it.
- • moved some code to 'CorePackages', just to make things a bit more
- modular. It's for code which the core needs, but is sufficiently
- separated from the messy, interlinked SystemCode stuff that it
- makes sense to keep it separate. (Ideally everything in systemcode
- should be organised even more and almost everything will end up in
- CorePackages). Makes maintaining and improving things easier...
- ================================================================================
- = 7.0final (?) released
- ================================================================================
- • fix to "win.tcl"
- • added packages prefs page (add to it using proc: alpha::addToPreferencePage)
- • couple of other minor changes (various packages updated...)
- ================================================================================
- = 7.0fc4 released
- ================================================================================
- • more improvements to "hook.tcl"
- • package::findAllExtensions fix (minor)
- • fixed patch-level back to ""
- • version in get-info is in sync again.
- • proc: setFontTabs fixed to not dirty window.
- • added '.' to quote::Regfind list
- • can use netscape etc for updating site listings. It fails
- initially, but then you are told to wait till the listing is
- complete and then select a new menu-item.
- • split fileUtils into winUtils and fileUtils.
- • minor changes to "indentation.tcl"
- • Mercutio MDEF 1.5b2 (contains important fixes)
- • recentFiles, docProjects, newDocument improvements/fixes from Andreas, Jon.
- ================================================================================
- = 7.0fc3 released
- ================================================================================
- • very cool menu dimming from Andreas
- • HTML carriage-return problem fixed
- • TeX fill paragraph small fix
- • another completion tutorial fix
- • Tcl var completion better
- • better menu enabling/disabling
- • better TeX completions tutorial
- • modula 2 mode now available
- • improved replaceInFileset
- • internal change so '[win::Current]' or '[win::CurrentTail]' are much more
- efficient than '[lindex [winNames ?-f?] 0]' (or [car [winNames ?-f?]]
- • better menu dimming, a few internal changes to hook.tcl
- • winModes renamed to proc: win::Modes (although it shouldn't really be used
- outside of the core code), use 'new -m MODE' instead.
- • Mercutio MDEF 1.3.5b1 - fixes two potentially crashing bugs.
- ================================================================================
- = 7.0fc2 released
- ================================================================================
- • 'save' dimmed as appropriate
- • variety of internal changes for better Tcl 8 compatibility
- (I think the Tcl code will work unchanged now with either Tcl7.4 or Tcl8.0)
- • better startup error reporting
- • some improved documentation
- • filesetsMenu minor improvements
- • package: latexSizes better
- • inserted templates indent correctly for any tabsize, by noting the
- indentationAmount pref (both basic and V'sA templates)
- • various completion tutorial improvements from Tom Fetherston
- • some latex/bib improvements/fixes
- • internationalMenus pkg fixes (thanks Frederic)
- ================================================================================
- = 7.0fc1p1 and p2 released
- ================================================================================
- • TeX improvements
- • 'new' fix to bug introduced in fc1 release.
- • proc: global::listAllBindings and proc: global::listGlobalBindings
- • describe mode gives help text too if it is short.
- • internationalMenus package available thanks to Andreas
- • bunch of fixes from all sorts of people -- thanks v. much.
- • proc: TeX::indentLine now operates
- • package: smarterSource will be activated much earlier at startup if you use
- it.
- • you may need to remove your preference setting for 'package::loaded'
- for things to work correctly wrt turning packages on and off -- this
- is due to some internal changes in the fc1p2 release.
- • added dialog::yesno which returns 1,0 or error rather than the built in
- askyesno which you always have to use '== "yes"' with.
- • package: electricMenu and shell improvements/fixes (thanks Frederic)
- • latexSizes has user-specifiable bindings
- • Diff mode copes with context-sensitive Diffs, and has a special
- preference for them. also for directory comparisons now.
- • Some more international-menus/keys improvements.
- • better and new electric completions in TeX mode
- • added the 'alpha::package disable' subcommand. This allows you to
- specify a script to be evaluated when the user disables a package.
- • 'blink' shows some context if the blink location is offscreen.
- • proc: menu::uninsert so you can remove previously inserted items.
- • better Tcl completions
- ================================================================================
- = 7.0fc1 released
- ================================================================================
- • useful new proc 'app::isRunning list-of-sigs ?name? ?sig?' which
- returns 1 if an app with one of the given sigs is running, 0
- otherwise. Also if you pass it the name of a variable (or two).
- They are set to (using upvar) the name of the app and the actual
- sig of the app. This proc uses a good regexp rather than scanning
- the 'processes' list one element at a time.
-
- Remember: if your mode/menu/extension needs a feature from a new
- release of Alpha, just add the line:
-
- alpha::package require Alpha 7.0b4p2
-
- or something similar. Additionally the installer can use the
- optional flag '-require {Alpha 7.0fc1}' to warn the user on
- installation.
-
- • some fixes from Johan (filesets etc)
- • keyboard pop-up in international prefs.
- • greek keybinding fix for TeX mode
- • package: betterTemplates improvement
- • package: latexSizes available
- • minor proc: Tcl::Markfile fix
- • simple international keyboards pop-up thanks to Andreas. If your
- keyboard isn't there, define a new 'keyboards' array entry. See
- international section of the manual for details.
- • some purgeable resource fixes from Andreas
- • completion proc uses the current mode's wordBreak definition rather
- than a default (TeX mode completions work properly again)
- • carriageReturn fixes a long-standing beginning of comment-line bug.
- • improved 'new' and Calc mode a little bit.
- • proc: handleReply now uses a queue rather than a stack. Also
- 'proc: currentReplyHandler' always adds to the end of the queue unless
- you give it an optional parameter '1' which says add only if there
- are no duplicates.
- • alpha downloads menu improved, and finds the downloaded installer
- more robustly.
- • fixed hierarchical fileset update bug due to not storing all info
- in the cache. On restart, new submenus wouldn't actually work
- before, until you rebuilt the entire menu.
- • Tcl-dbl-click faster now.
- ================================================================================
- = 7.0b4p1 released
- ================================================================================
- • a few 'switch --' bugs fixed (you should nearly always add '--' after
- regexp, switch etc for safety ;-)
- • prefs menu looks nicer
- • proper "unix.tcl" included
- • changed DeskTop to Desktop in some Alpha dialogs (will be in next
- non-patch release).
- • describe mode fix for modes not registered as packages (Text, PS, etc)
- • disabling of the current-mode menu when there's no window.
- • bindings opt-p and shift-opt-e for pi and e in Calc mode.
- • Updated to mercutio mdef 1.3.4 (again in next non-patch release only)
- fixes bugs, looks better with OS 8.
- • added two icons
- • made a dialog resource purgeable that wasn't but should have been (777)
- • renameTo moved to file menu (as a dynamic item)
- • added ctrl-m binding to 'nextMatch'
- • few internal changes.
- • removed some obsolete stuff from "Alpha Commands"
- • improved alpha downloads menu
- • docProjects no longer require newDocuments
- • C++ marking improved
- • dialog::findApp bug-fix
- • llindex more robust.
- • "gnuplotMode.tcl" works with 7.0 again (unofficial version)
- ================================================================================
- = 7.0b4 released
- ================================================================================
- • proc: saveHook backup-fix
- • related document-projects improvements
- • globalMenus fix
- • removed "compatibility.tcl"
- • specialkeys fix
- • number of useful fixes from Johan
- • 'don't show log' in installer actually works now!
- • 'file rename' in file-utils menu
- • textures interaction fixes
- • "appPaths.tcl" fixes
- • fixes from Tom Fetherston
- • new hook 'launch' with which you can register to be called when an
- app with a given sig is launched: hook::register launch myproc $sig
- • extension documentation improvements
- • auto_reset called by rebuildTclIndices (but not by auto_mkindex since
- standard Tcl doesn't do that)
- • HTML + related modes updated from Johan.
- ================================================================================
- = 7.0b3p1 released
- ================================================================================
- • Tcl, C++, TeX, Shel mode improvements
- • Key-binding fix (one old one new)
- • 'special keys…' menu item
- • latex mode 'choose command' currently removed.
- • -provide {pkg version pkg2 version ...} install script flag now
- available. This checks that there isn't a newer version already
- installed.
- ================================================================================
- = 7.0b3 released
- ================================================================================
- • bunch of fixes from Johan
- • package-index is auto-rebuilt if Alpha version changes and it isn't uptodate
- • startup improvements (more robust)
- • Tcl, C++, TeX mode improvements
- • install flag -forcequit
- • install flag '-rebuildquit' is ignored now. Alpha always rebuilds and asks
- if you want to quit (unless -forcequit in which case you must quit)
- • the rebuilding process takes place once your install script has completed.
- • proc: menu::buildSome cleaner now
- • bunch of other fixes improvements from Johan, Tom
- • HTML, Frontier, Javascript modes improved.
- • Diff mode improved.
- ================================================================================
- = 7.0b2p1 released
- ================================================================================
- • '-exact' flag supported by package require
- • miscellaneous minor fixes.
- • some 'unix' code now in "coreFixes.tcl", rest improved and no longer needed
- at startup
- • recursiveRm gone. Replaced by '-r' option to rm.
- • diff mode no longer requires both windows to be present to synchronise
- movement. For example you may open a .diff file and look at it. Then
- you can open the left diff window (using a menu item). Diffs in that
- file are subsequently highlighted. Then you can locate the right diff
- window and continue...
- • package help item can now be:
- file "name" --- a file in the Help folder
- [script] --- a script to open/edit the help file (usually jump to a mark)
- text --- a lot of text which will be put in a window for you
- • small proc: package::require fix (when errors happened)
- • small mode-file matching improvement for Unix eol files.
- • package: smartPaste better
- • tclMode, C++ mode better
- • package menu quicker --- abandoned the invisible non-help items since
- with the new 'help' package sub-command it's very easy to add help.
- • wwwMode is now wwwMenu (why wasn't it always?? -- thanks tom)
- • Tcl mode has surroundwithbullets again
- • paste, supersearch improvements
- • removed silly 'indentFollowsTab' flag, simplified a number of indentation
- routines.
- • latex mode simplifications
- • new proc: elec::replaceText
- • C++ mode has a work-around in indent-line for an Alpha-core bug.
- Activate the new flag in the mode-prefs to use it.
- • diff mode patching with only one of two windows present.
- • diff flags preference changed from global to Diff mode var.
- ================================================================================
- = 7.0b2 released
- ================================================================================
- • a misc dialog fix
- • word completion improvement
- • icons for python and supercard modes
- • installer more robust to systemcode changes
- • some searching fixes (but see the package: supersearch too)
- • 68k resources available now.
- • modes with <mode>::correctIndentation defined have smart pasting if
- you install the package: smartPaste.
- ================================================================================
- = 7.0b1p2 released
- ================================================================================
- • ${mode}::startPara, endPara are used by fillParagraph if they exist.
- • paragraph filling in Shel mode
- • added international prefs, and note in manual under International Users.
- • prefs dialogs handle item grouping
- • installer can remove directories
- • installer dialog re-sizes better
- • Tcl mode can do remote stuff
- • a few contributed bug-fixes (thanks!)
- • added help sub-command to alpha::package to help packages locate help files.
- • recent files menu much faster building
- • "appPaths.tcl" imporvements
- • error log options
- • cache sub-dirs work ok
- • renamed some of the package index stuff --- all stored in one subdir in
- the cache now.
- • cache improvements
- • alpha now prefers mode procs to be called '<mode>::markFile',
- '<mode>::electricLeft' etc. This will make things much more efficient
- and simple when Alpha upgrades to Tcl 8.
- • better Tcl::electricLeft
- • new takes optional arg '-m <mode>' to set the mode of a new window
- directly. It also now returns the actual name of the window created.
- • alpha remembers mode menu changes again now---newly introduced bug ;-(
- • replace in fileset handles regexp and case-insensitive now
- ================================================================================
- = 7.0b1p1 released
- ================================================================================
- • auto-loading extensions treated differently (extension without startup code)
- • a menu fix
- • proc: menu::buildSome better
- • a local directory '${HOME}:AlphaPrefs:' takes precedence over the one in
- the system/prefs folder if it exists.
- • template insertion with no stops bug fixed
- • package version checking/handling better
- • TeX problems fixed
- • improvements to Shell mode
- ================================================================================
- = 7.0b1 released
- ================================================================================
- • various fixes to TeX mode
- • ftpMenu improvements, app dialog too (thanks Johan)
- • Tcl mode stuff from Tom
- • help file improvements
- • electric menu better
- • diff mode improving...
- • few other minor problems
- • added key symbols for a few standard bindings to menus
- • diff mode much better.
- • fixed startup problems
- • alpha package deals with extensions, modes and menus
- ================================================================================
- = 7.0a4 released
- ================================================================================
- • package uninstall command now exists (see end of the Packages Help file)
- • rename package to alpha::package to avoid problems if Alpha uses Tcl 8.0
- • Menus directory is now recursively scanned.
- • changed some Tcl-mode menu bindings
- • other fixes from Tom, Johan.
- • rewrote Alpha's mode and menu loading scheme to be more like the one for
- packages. This is altogether better. Since we have to rebuild indices
- when we install something new, we might as well extract the startup
- information. Hence there are new commands 'proc: alpha::mode' and
- 'proc: alpha::menu' which behave like 'alpha::package' in that they declare
- a few required things (name, version, dummyProc, extensions etc.) and
- contain an optional startup script. Now on startup Alpha doesn't need
- to scan the modes and menus directories. Big time-saving!
- • made package-menus a separate menu item --- they are a different kind of
- thing, since they can be turned on and off at will (unlike packages which
- usually require a restart), and the user may wish to access them more
- often.
- • uninstall works ok now.
- • new latex mode
- • fixed some diff mode bugs.
- • new combined help file "Extending Alpha"
- •) keys::toBind has problems with modified bindings. This is the problem:
- 'eval bind [keys::toBind /1«X»] refresh'
- works ok, but
- 'eval bind [keys::toBind /1<U«X»] refresh'
- doesn't, since 'shift-1' is in fact '!', so we need /!<U«X», but it will
- work if we have 'ctrl' as well as shift (for some reason...). I'm not
- too sure how to fix this.
-
- Fixed keys::toBind now, but in a keyboard dependent way (I think). I don't
- think there's any other way. There are two variables keys::mapShiftBindFrom
- and keys::mapShiftBindTo which contain the mapping required. Perhaps these
- should be put in an 'advanced' preferences dialog.
-
- ================================================================================
- = 7.0a3 released
- ================================================================================
- • Reorganised SystemCode and UserCode directories. Removed a lot of
- obsolete code and put it in the 'Compatibility' directory, so it's
- still there if anyone wants it.
- • Modified basic word-completion
- procedures and added general purpose indentation, electric and
- template code. Some of the new code merely replicates the
- functionality of the old, some is completely new. All of it is very
- easy to extend and enhance with new templates, completion
- mechanisms,… The idea is to keep Alpha's core code simple, but allow
- people to add things on without having to mess with that core too
- much.
- • Added similarly extensible option-titlebar-click procedures.
- Pop-up menu: to look for related files, option click in a window's titlebar
- for a list of #included files, or files in the same directory or files
- which form part of the same TeX document (it's a mode-dependent menu).
- • Added regisearch.
- • Simplified the flags/vars/mode/global dialog code. It's now easy to
- use for your for packages which aren't modes - so you can add an extra
- panel in the global options dialog with the name of your package.
- Also added a new option: previously if 'menuFlags($var)' was set
- then 'var' was one of the given list of items. Now, that is still true,
- but separately, if 'flag::options($var)' is set, then var appears to
- the options dialog as one of the given list of items, but behind the
- scenes is just an index 0,1,2, etc. into that list.
- Finally the 'mode' dialog can also be used by separate packages which
- do not keep a copy of all their variables in the global scope.
- You just do "dialog::pkg_options Pkg" where all your vars are
- stored in 'PkgmodeVars'.
- • Added 'package' commands. A simple package should just contain a
- single line 'alpha::extension Pkg 0.95' somewhere in its file for all
- auto-loading, activation, deactivation, ... to work correctly. Such
- a line will cause the package to be loaded at startup. A nicer
- package will also provide the script:
-
- alpha::extension Pkg 0.95 script
-
- where 'script' is a script which does what is necessary to
- initialise the package so that all other capabilities can be carried
- out through autoloading. A simple example might be:
-
- alpha::extension Compare 1.0 {
- menu::addTo Compare winInPlace
- }
-
- which would add an item to the compare menu which when selected
- would call the procedure 'compare::winInPlace'. This means the
- entire file ("compare.tcl" or whatever it might be called) is only
- loaded when used. That's obviously a bit better, so packages are
- encouraged to use this latter technique.
-
- Packages may require or test the existence of other packages.
- Just use:
-
- alpha::package require VinceAdditions 7.82
-
- or
-
- if [alpha::package exists VinceAdditions 7.82] { ... }
-
- Version numbers are now handled as in standard Tcl 8. If a version
- number appears incompatible, an error occurs.
-
- • Added hook and cache procedures.
- • Bound 'opt-P' in the Tcl menu to find a procedure definition using
- command completion in the status window.
- • Added hooks so packages can put items in the 'current mode' and
- 'global' menus. The latter is especially useful for packages.
- • Added proc 'newPref' which should be used instead of 'newModeVar'
- • Package system streamlined somewhat, version numbers work a bit
- more like Tcl.
- • Removed old install menu, and install proc. This means there is
- no way to select between latex2e and latex2.09, and no way to
- install the old electric-alias code. Perhaps someone won't like
- that. TeX mode can always add a modeVar to toggle between 2e and
- 2.09 if people actually use the old stuff any more.
- • Alpha now starts up ok with 'packages disabled' (hold down shift)
- • Added a trial key-binding dialog from HTML mode.
- • Note a subtle change due to the new hooks procedures. ChangeMode
- hooks are only called when the mode does actually change. The old
- behaviour was odd (they would also be called on activateHook and
- some other events). Modes (such as TeX) which relied on the old
- behaviour must be fixed ('upgraded' ;-).
- • Split off all mode-completion routines into a separate directory.
- They are only loaded when necessary.
- • Added a "coreFixes.tcl" file which contains workarounds for bugs
- in Alpha's hard-coded procedures.
- • Major overhaul of TeX, Bib modes to incorporate a lot of
- code: integrates with filesets better, more searching capabilites
- for bibliographies/citations. Also fixed up those modes for
- the new Tcl scheme.
- • Fixed problem with flags dialogs (thanks Tom)
- • Fixed bug in activateHook
- • Added dynamic menu item for 'spellcheckSelection' (use Ctrl)
- • Added 'Install' menu. Any file whose name ends in ' Install' or
- ' INSTALL', or whose first line contains the word 'install' (any
- case) will be opened in the new 'Inst' mode. This mode has an
- install menu, which will allow easy installation of the package
- to which the window belongs.
- • Fixed a couple of subtle bugs in the dialogs code.
- • mode::init hooks are called when a mode first starts up. You can
- add new mode vars, manipulate menus etc. However: mode-vars are
- not yet global, and menus are not yet in the menu bar.
- • Incorporated numerous fixes and improvements from Johan.
- • Improved package-index-rebuilding. Now when a 'package ifneeded'
- command is reached, the 'source' command is aborted, using a
- 'return -code return' command. This means the rest of the file is
- not sourced. This is both quicker and less likely to cause trouble.
- • Install menu code moving along. Open any file whose name ends in
- "Install" to have a look.
- • Fixed subtle startup bug; the list of modeVars was being reset.
- • Decent installation dialog now. Reorganised code into "install.tcl",
- "package.tcl" and "procUtils.tcl". Probably still some bugs in the
- install code.
- • documentation fix: 'select' can take an optional parameter '-w win'
- (very useful for diff mode)
- • Bunch of fixes from Tom.
- • Made TeX mode work properly with new scheme. This involves replacing
- all 'insertText' with a special TeXinsertText which sends things to the
- new template scheme. Also, since the template scheme automatically
- jumps to the first template, lots of code is simplified: one can replace
- set p [getPos] ; insertText "big insertion" ; goto $p ; nextTabStop
- by just 'TeXinsertText "big insertion"' Menu bindings for nextTabStop
- etc aren't completely setup yet. This may have to wait until we have
- proper user-selectable bindings.
- • Install code even better now. Can install large folers of code or
- single files. Add 'install' anywhere to the first line of a .tcl file
- which isn't in Alpha's hierarchy to check out the new code to install
- a file like that.
- • Modernised a bunch of modes (thanks Johan)
- • Added numerous fixes from Johan and Tom
- • Install code can now be over-ridden with various options.
- • package-index-rebuilding further improved, so 'package provide' will
- now also abort a source if required.
- • Recalculate the auto_index before rebuilding it after installing
- a package.
- • saveasHook now correctly uses both oldName and newName as parameters.
- • Added 'auto-install' feature.
- • Added couple of missing print procs.
- • Modified global menu, including a flags sub-menu now.
- • Added some icons and stuff to the 'newMenuIcons.rsrc' file (e.g. for voodoo)
- • Improvements to installation code. New facility to open a file once on
- starting Alpha.
- • Diff mode much improved.
- • Beginnings of tutorial for writing new modes/packages.
- • Lots of small stuff...
- • Beginnings of general binding procedures; see dialogs.tcl
- • Binding procs work now, at least for elec-code. Will need some changes
- to integrate back into html mode. See config:global:elec-bindings for
- an example.
- • Further package improvements. Various menus are now packages. This leads
- to a minor problem: these menus can be turned on and off in two different
- ways.
- • Installation scripts can now use '-remove' to remove obsolete files too.
- • Fixed up TeX mode a bit more, removing obsolete code and files.
- • New icons in resource; you must install them.
- • Improvements to installation scripts; '-rebuildquit' and '-require' flags.
- • Improved pascalMode.tcl, diffMode.tcl.
- • Distribution is correct now (fixed a script problem I had)
- • Improved mode tutorial
- • Vars which end in 'Mode' now use a pop-up menu to select a mode when used
- in any preferences dialog.
- • Improved 'twiddle' command.
- • Very cool new dialog features. Any item which ends in 'Folder' is a
- folder preference, and has a 'Set…' button which allows it to be set
- directly from the dialog box. This allows a mode to keep all of its
- preferences in one place (no need for the user to discover 'App Paths').
- Second, you can register new flag types in addition to the basic
- 'flag' and 'variable'. Currently only the type 'binding' is setup.
- You just use 'global::newType binding' and can subsequently use
- 'newPref binding ...'. How does this work? Well, you need two new
- procs:
-
- proc dialog::specialView_binding {value} {
- # convert 'value' to non-editable textual form for the options dialog
- }
- proc dialog::specialSet_binding {name} {
- # prompt the user for a new value for the variable 'name'
- # use global::getFlag, to get its value, and
- # global::modified 'name' 'value' to tell the dialog that
- # it was modified (if the user cancels, this change is later
- # ignored)
- }
-
- New types will just need procs dialog::specialSet/View_${type} ...
-
- • Improved Tcl file marking.
- • Added type 'file'.
- • App Paths menu is now obsolete, so it has been removed. TeX, Perl and
- Mail code updated to use new file/folder prefs.
- • package code checks version numbers now.
- • Fixed major, though very infrequent, bug in newPref
- • You can now lappend 'unset' variables to modifiedVars; when Alpha quits
- such variables are removed from the user defs if they are still unset.
- (otherwise the current value is of course saved).
- • More menus are dynamically put together. Avoid the use of 'addMenuItem',
- especially to the Utils and Config menus. You're better off using
- menu::addTo 'name' 'items' which also allows you to add dynamic items
- and sub-menus.
- • Modified/cancelled special flags are set/unset properly now.
- • New type 'menubinding' and 'binding'. Menu-bindings must contain
- modifiers unless they are special keys, normal bindings need not.
- • Other minor changes
- • Added listvar, array and Sig types
- • Forced to split global flags into two sub-blocks, since Alpha chokes on
- calls to 'dialog' which are too long.
- • dialog::pkg_options can now be used to edit the contents of any array:
- dialog::pkg_options "" "Title of dialog box" 1 'array-name'
- changes are recorded and will be remembered on startup.
- (you can skip items by setting 'set ${array-name}Invisible(item) 1')
- • fixes couple of recently introduced bugs
- • added 'SearchPath' type: a list of folders
- • made it easy to create and manipulate flag-menus and option-menus from
- pre-existing mode/pkg prefs. (e.g. two of the filesets menu utilities
- submenus use the new code)
- • menu::addTo is more robust
- • reorganised global flags menu
- • can select prefix-chars in the key-binding dialog (emacs-ish ctrl-x ctrl-s)
- • can select 'escape' as a prefix char too
- • fixed stupid bug in dialog
- • added 'quick find regexp' to search menu
- • made the printer menu an optional package
- • a few fixes from Johan, Tom and me.
- • synchronise global menus and packages.
- • version comparison works with alpha/beta/devel/final-candidate
- • some new icons, dialog improvements, binding procedures
- • new 'proc: prefs::addPackage' which will add an item '${pkg} Prefs…' to the
- global menu, and handle manipulation of a dialog for all '${pkg}modeVars'
- • installer creates a log window if desired.
- • installer handles 'ignore' files/dirs better now.
- • How to deal with mode-vars which over-ride globals? There are a number of
- problems here: first it _is_ useful to have a global preference, but then
- have, in one mode, that global over-ridden. That happens automatically
- right now. The problems arise when you switch to another mode: not only
- is the global var _not_ set to its old value, but the global var is in
- fact unset. Any ideas on how to resolve this? (Tcl 8 and namespaces
- would make this easy, I think). I've put a solution to this in
- 'changeMode' now. It maintains a list of those globals which are over-
- ridden by the current mode, and resets their values when that mode
- switches out of scope. It's actually not that complex or time-consuming
- a processs which is good (changeMode already does too much!). I still
- anticipate a better solution if Alpha upgrades to Tcl 8.
- • new install feature. Previously if the first line of the
- 'OPEN-TO-INSTALL' (or generally *INSTALL) file contained 'auto-install',
- it would open iconified and the *install.tcl script sourced immediately.
- This is still true, but further if the first line of the *INSTALL file
- contains auto-install-script, then the *INSTALL file itself will be
- sourced (make sure that first line starts with a '#' or there'll be an
- error). This removes the need for silly one-line files with 'auto-install'
- at the top.
- • Number of small bug-fixes and improvements.
- • Tcl proc/var completion improved. (context sensitive)
- • codewarrior menu improving...
- • java, C++ mode improvements, Java completions
- • gnuplot mode updated even more. Added 'editPrefs' hook.
- • added file creator->mode mappings e.g. 'set modeCreator(GPLT) GPLT'
- • added tclIndex files to distribution for first time users
- • dialogs support arrow keys for bindings/menu items. Seems as if menu items
- don't quite work in menus (I guess they aren't 'special' keys)
- • better use-package menu (but works around a stack of nasty menu-bugs)
- • bug fixes to few dialogs.
- • colour dialog items grouped at end for modes.
- • renamed 'modifiedModeVars' to 'modifiedArrayElements'; it was being used
- in so many places where 'Mode' was not relevant that the new name is more
- clear. You can still use the old name, but the newer one is better.
- • global/mode over-riding of variables completely transparent now. One key
- feature is the changing a mode-specific value must happen in the mode-prefs
- dialog, and changing a global value must happen in the global-prefs dialog.
- If you do change a global value while it is over-ridden, the global value
- does change, the mode-value does not (and remains in force), and the user
- is warned that they adjusted a hidden variable, not the mode one. Again,
- I'm sure this variable-scope-mess would be much alleviated with namespaces.
- • the above change meant the removal of 'generalElectricTab' and
- 'modeSpecificElectricTab', to be replaced by a single global flag
- 'electricTab', which is over-ridden by mode-specific flags of the same
- name. This global flag is off by default.
- • fixed minor colour problem in dialogs
- • url downloading will work if you set your downloadFolder correctly
- • cleaned up some temporary code.
- • diffMode fixes, install fixes, dialog fixes
- • url/www/ftp improvements
- • You can hopefully use Alpha to download files from my web site now,
- although there are probably still bugs in the code.
- • WARNING: completely new, incompatible replyHandler registration.
- • What to do about 'handleReply'? it handles apple-event replies in some
- sort of queued fashion, and is used variously by the ftpMenu code,
- voodooMenu, and there is also a default in appleevents.tcl Presumably
- there should be one 'handleReply' which somehow knows who sent the
- original event and passes the reply on to a given handler. I've
- sorted this now. There is one handleReply with which any other
- handler may be registered using 'currentReplyHandler procname'.
- That proc takes one argument, the reply which is to be handled
- (maybe). If it does handle that reply it should return '1', else
- anything it likes. You should call 'currentReplyHandler' just
- before every apple-event call which has a queued reply.
- • Used a different mechanism for rebuild package indices so I don't have
- to alter smarterSource in any way. I now use 'return -code 11' to
- abort source statements.
- • Turned 'smarterSource' into a package rather than part of the core.
- • Rewrote some of the menu-building code. Use 'menu::insert' to add
- items to pre-existing menus. It's more tk-like now.
- • recentFiles menu is now a package.
- • fixed nasty dialog bug in multi-page ones (hadn't reset some vars)
- • made dialog code more robust to index vars badly set.
- • fixes from Tom, Johan (in particular ftp code is much improved)
- • even better regIsearch (very useful proc Tom's been improving)
- • really made dialog code robust to index vars.
- • get files from web/update list of packages should all work ok now
- • numerous small fixes
- • fixed up unknown procedure to be more robust (nabbed from Tcl8)
- • '!!' works in the shell window now.
- • better synchronisation of package activation with the menu
- • better tcl mark file
- • appPaths.tcl reorganised
- • got code ready for 7.0 release (renamed NewMenus/Modes/System etc.)
- • renamed 'package' to 'alpha::package'. This is to make it less hassle
- if Alpha upgrades to Tcl 8.0.
- • fixed menu dialog bug, install files bug, rebuild indices bug.
-